server {
        listen       119.147.5.205:80;
        server_name  119.147.5.205 sz.7.qq.com s1.sz.7.qq.com test.7.qq.com cdn.dl.7.qq.com s2.sz.7.qq.com exp.dl.7.qq.com;
        root /data/dynasty/gameroot;
 #charset koi8-r;

当在nginx中配置有多个虚拟主机时候,访问时候都跳转到一个域名上。

 

  server {
        listen       119.147.5.205:80;

        server_name_in_redirect off;
        server_name  119.147.5.205 sz.7.qq.com s1.sz.7.qq.com test.7.qq.com cdn.dl.7.qq.com s2.sz.7.qq.com exp.dl.7.qq.com;
        root /data/dynasty/gameroot;
 #charset koi8-r;

将这个关闭,让nginx处理自己内部重定向时候不默认使用 server_name设置的第一个域名。

默认  server_name_in_redirect  on是这样,这个指令影响范围只是nginx自己内部重定向规则。