nginx 配置多域名问题,求教

配置多个域名却只想同一个目录
如下图,两个网站的配置文件,及设置

nginx配置多域名问题,求教

nginx配置多域名问题,求教
配置后访问出现问题,test.com 访问正常,mytest.com 访问的目录是test

附言 1  ·  5天前

问题已经解决,我当时nginx,卸载重装了两次,第一次加上,www后出问题了,第二次在.conf 文件中加上*.mytest.com 。后可以用了,谢谢大家,谢谢

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
Sparkfly
最佳答案

这个是精确匹配问题:

nginx server_name 匹配不到时,默认取第一个 server { } (端口和ip一致)

你项目中配置:

1. server_name www.test.com
2. server_name www.mytest.com

访问 test.com/mytest.com 都找不到对应的 server_name (www.test.com != test.com , www.mytest.com != mytest.com ),所以就取第一个server { }匹配,所以均输出 test

1周前 评论
waney 1周前
讨论数量: 11
Sparkfly

这个是精确匹配问题:

nginx server_name 匹配不到时,默认取第一个 server { } (端口和ip一致)

你项目中配置:

1. server_name www.test.com
2. server_name www.mytest.com

访问 test.com/mytest.com 都找不到对应的 server_name (www.test.com != test.com , www.mytest.com != mytest.com ),所以就取第一个server { }匹配,所以均输出 test

1周前 评论
waney 1周前

监听的端口都是80?

1周前 评论
sixwalker (楼主) 1周前

加一下www

1周前 评论
sixwalker (楼主) 5天前
arunfung

nginx 重启了没?

1周前 评论
sixwalker (楼主) 5天前
Mr_Xu

说明应该是nginx的问题

1周前 评论
sixwalker (楼主) 5天前
Rubto

server_name test.com www.mytest.com
这样配置就行了

1周前 评论
arunfung

@Rubto 楼主应该是想同一台机子,配置多项目,通过不同域名访问

1周前 评论
Rubto

@arunfung 是我看错了 :joy:

1周前 评论
Caral 1周前

file

file

file

file

Laravel

我也复现了, 把server_name 中的www 去掉就行了, 原因未知. 如果域名这样子配置, 访问结果是不一样的, 可能是server_name要全部匹配到, 可以这样子设置 server_name test.com www.test.com;

1周前 评论
sixwalker (楼主) 5天前
likunyan

mytest.com 没有绑定,你可以

server_name mytest.com *.mytest.com
1周前 评论
Sparkfly

这个是精确匹配问题:

nginx server_name 匹配不到时,默认取第一个 server { } (端口和ip一致)

你项目中配置:

1. server_name www.test.com
2. server_name www.mytest.com

访问 test.com/mytest.com 都找不到对应的 server_name (www.test.com != test.com , www.mytest.com != mytest.com ),所以就取第一个server { }匹配,所以均输出 test

1周前 评论
waney 1周前

test.com
www.test.com
这是两个域名啊,你配置的时候是 www.test.com 访问的时候是 test.com
其实你的 test.com mytest.com 都相当于没有绑定,访问的是默认的。

1周前 评论
sixwalker (楼主) 5天前

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!