刚开始有以上网站配置如下,这时候各网站功能正常
server{
listen 80;
server_name www.xx.com xx.com;# http跳https,自动加 www
return 301 https://www.xx.com$request_uri;
}
server {
listen 443 ssl;
server_name www.xx.com;
}
server {
listen 443 ssl;
server_name api.xx.com;
}
server {
listen 443 ssl;
server_name admin.xx.com;
}
当某天我加了以下网站,问题就来了
server {
listen 443 ssl;
server_name bt.xx.com;
}
当访问 bt.xx.com
结果访问的是 admin.xx.com
关掉admin.xx.com
,访问 bt.xx.com
结果访问的是 www.xx.com
关掉其他所有 ,访问 bt.xx.com
结果正常
这个问题以前也遇到过,但莫名其妙的好了,没有细究,今天又碰到,google了一个种还没解决,求解
又发现一个问题
关闭www.xx.com
,访问 www.xx.com
结果是 admin.xx.com
关闭www.xx.com
和admin.xx.com
,访问 www.xx.com
结果是api.xx.com
似乎是关闭www.xx.com
,再访问它的时候,他会自动转向子域名中某一个
nginx配置文件后面没加分号导致的
我猜的。。之前一个朋友也是碰到这个问题了。