在测试期间,我将nginx.conf设置为:
server {
listen 107.170.3.157:80;
server_name testing.com example.com;
root /home/example;
include common.conf;
}
既然事情已经完成并且我们想要上线,我已经从上面的server_name指令中删除了testing.com
。但是我们现在认识到,在这样的设置中,第一个server_name是Nginx似乎喜欢的。它一直将example.com重定向到testing.com!
阅读一些帮助我想出了这个$host
指令:
#fastcgi_param SERVER_NAME $server_name;
# Based on http://stackoverflow.com/questions/31479341/nginx-server-directive-with-multiple-server-name-entries-always-first-one-i
fastcgi_param SERVER_NAME $host;
即便如此,并且多次重启Nginx服务器,我们想要的域名(example.com)也被路由到testing.com。我们还能做些什么吗?