Nginx正在重定向到www,即使我没有告诉它

时间:2015-11-13 07:24:59

标签: redirect nginx

我有一个在端口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。不确定是怎么发生的,或者为什么。

我还能在哪儿看?

2 个答案:

答案 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的原因。