从“www”重定向到nginx中的根域

时间:2018-01-02 12:57:00

标签: redirect nginx

我有一个相当简单的任务,但它似乎没有工作,我无法弄清楚它的原因。我有一个digitalocean droplet和一个指向digitalocean dns的域。我已经设置了一个带有“@”和“www”的“A Record”,用于指向我的Droplet的域。在我的nginx配置中,我为重定向设置了一个服务器块,其中包含:

server {
    server_name www.example.com;
    return 301 $scheme://example.com$request_uri;
}

现在我做的时候:

curl -I http://www.example.com

我得到一个http响应,说“301永久移动”,位置正确。 (当我使用https时,我没有得到“永久移动”但这是一个不同的故事)。

然而,当我在浏览器中打开URL时,没有任何反应,我只是获得了默认的nginx网站。

这种行为可能是什么原因?

1 个答案:

答案 0 :(得分:0)

这是正确的,你只需要在example.com上监听nginx服务器:

server {
    server_name example.com;
    location / {
         # do something
    }
}