2013-08-19 65 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