nginx从www重定向到no-www不起作用



我的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;
}
}

任何想法都值得赞赏。 我一直在到处尝试东西;)

将此listen 0.0.0.0:80;替换为

listen 80 ;
listen [::]:80;

您是否还向主机文件添加了 websitename.com?

这最终导致我购买域名的公司因未正确保存我的 A 记录而存在问题。我花了一整天想知道我做错了什么,哈哈。

最新更新