Url rewriting 返回301';我不能在nginx上工作

Url rewriting 返回301';我不能在nginx上工作,url-rewriting,nginx,Url Rewriting,Nginx,这是nginx上www.domain.com vs.domain.com讨论得很好的问题。由于某种原因,它不起作用。这是我的nginx conf文件: server{ server_name www.xyz.com; return 301 $scheme://xyz.com$request_uri; } server { server_name xyz.com; access_log /home/access_logs/shiv/access.log; error

这是nginx上www.domain.com vs.domain.com讨论得很好的问题。由于某种原因,它不起作用。这是我的nginx conf文件:

server{

server_name www.xyz.com;
return 301 $scheme://xyz.com$request_uri;
}


server {

    server_name xyz.com;
    access_log /home/access_logs/shiv/access.log;
    error_log  /home/access_logs/shiv/error.log;
    root /home/xyz;




    location / {

        try_files $uri $uri/ /index.php;
        index index.html;

        }

    location ~ \.php$ {
        include /opt/nginx/conf/fastcgi.conf;
        fastcgi_pass  127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /home/xyz$fastcgi_script_name;
    }
}
请指出这个配置有什么问题

问题

xyz.com打开得很好

www.xyz.com就是无法打开

我的DNS区域文件

$TTL    1800
@       IN  SOA ns1.abc.com.    hostmaster.xyz. (
            1376913474 ; last update: 2013-08-19 11:57:54 UTC
            3600 ; refresh
            900 ; retry
            1209600 ; expire
            1800 ; ttl
            )
        IN  NS  ns1.cpp.com.
            NS  ns2.cpp.com.
            NS  ns3.cpp.com.
            MX 0    9d209d3837fd2a499a12e566975cce.pamx1.hotmail.com.
@   IN A    192.xxx.xxx.154
www IN A    192.xxx.xxx.154

我认为您的问题在于您没有定义
www
子域,请转到您的dns管理器,确保
www
指向同一ip或名称服务器

您介意在投票前添加评论吗?只是无缘无故地投反对票实际上没有帮助!您是手动输入的,还是有dns管理器?我认为您需要从
www.
中删除
。修复了此问题。但还是一样!你能ping一下
www
url吗?好的。只是DNS传播延迟的问题!!