2017-07-27 76 views
0

我有一個node.js應用在我的AWS實例上運行,我正在使用NginX來配置它。nginx重定向從www到no-www不工作

我正在嘗試將www.websitename.com流量重定向到websitename.com。我試圖建立在etc/nginx的/網站可用/ websitename文件重定向和它看起來像這樣:

upstream app_websitename { 
    server 127.0.0.1:8000; 
    keepalaive 8; 
} 
server { 
    listen 0.0.0.0:80; 
    server_name www.websitename.com; 
    return 301 http://websitename.com$request_uri; 
} 
server { 
    listen 0.0.0.0:80; 
    server_name websitename.com; 
    access_log /var/log/nginx/websitename.log; 

    location/{ 
     proxy_set_header X-Real-IP $remote_addr; 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
     proxy_set_header Host $http_host; 
     proxy_set_header X-NginX-Proxy true; 

     proxy_pass http://app_websitename/; 
     proxy_redirect off; 
    } 
} 

任何想法表示讚賞。我一直在努力的東西到處都是;)

回答

1

替換此listen 0.0.0.0:80;隨着

listen 80 ; 
listen [::]:80; 

你還可以添加websitename.com到您的主機文件?

+0

有投票權讓你在路上:-) – wally

+1

@wally感謝您的支持。它很難,如果你新來stackoverflow。我想提高自己,並幫助其他人。 – Noob

0

它最終成爲一個問題,因爲我購買域名的方式沒有正確保存我的A記錄。我花了整整一天想知道我做錯了什麼。