我有一个在端口8989上运行的节点应用程序,它正被端口代理为80.
server {
listen 80;
server_name example.com www.example.com;
access_log /var/log/nginx/example.access.log;
location / {
proxy_pass http://127.0.0.1:8989/;
}
}
效果很好。但出于某种原因,当我在浏览器栏中输入http://example.com时,网址会自动转到www。我没有告诉它这样做!哈哈
我检查了注册商中的域名设置,以确保我没有愚蠢地在那里设置www重定向。什么都没有。
最后,我查看了http://example.com请求的控制台日志,响应为302 moved temporarily
。不确定是怎么发生的,或者为什么。
我还能在哪儿看?
答案 0 :(得分:0)
尝试重写永久性
的服务器名称server {
server_name www.domain.com;
rewrite ^(.*) http://domain.com$1 permanent;
}
server {
server_name domain.com;
#The rest of your configuration goes here#
}
答案 1 :(得分:0)
我建议您的8989
服务发出302 redirect
,然后由 nginx 中继。您应该查看8989
服务配置,以确定它认为它存在于www.example.com
的原因。