nginx从www重定向到no-www无法正常工作

时间:2017-07-27 20:35:11

标签: node.js nginx server

我在我的AWS实例上运行了一个node.js应用程序,并且我正在使用NginX来提供它。

我正在尝试将www.websitename.com流量重定向到websitename.com。我已经尝试在etc / nginx / sites-available / 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;
    }
}

任何想法都表示赞赏。我一直在尝试各种各样的东西;)

2 个答案:

答案 0 :(得分:1)

将此listen 0.0.0.0:80;替换为

listen 80 ;
listen [::]:80;

您是否也将websitename.com添加到主机文件中?

答案 1 :(得分:0)

最后,我购买域名的公司没有正确保存我的A记录。我花了一整天想知道我做错了什么。