2013-08-19 33 views
-1

这是一个讨论得很好的www.domain.com与nginx上的domain.com问题。由于某种原因,它不起作用。这里是我的nginx conf文件:返回301不能在nginx上工作

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 
+0

你介意在downvoting之前添加评论?只是没有理由的投票实际上并没有帮助! – beNerd

+0

你是手动输入的,还是有一个DNS管理器? –

回答

1

我觉得你的问题是,你没有定义www子域,去你的dns经理,并确保www指向相同的IP或名称服务器

+0

请看我的编辑! – beNerd

+0

我想你需要从'''''' –

+0

中去掉'.'。但仍然一样! – beNerd