NGINX:将非www重定向到www

时间:2017-12-17 11:31:54

标签: nginx web dns no-www

可能是愚蠢的,可能是有史以来最重复的问题。

但是,我无法完成这项工作。

我有一个域名是:example.co.in

我想重定向到www.example.co.in

服务器是:NGINX

我的vHost配置是:

server {
   listen         80;
   server_name example.co.in www.example.co.in;
   return 301 http://www.example.co.in$request_uri;
}
server {
        listen         80;
        server_name example.co.in www.example.co.in;

        access_log /var/www/example.co.in/public_html/logs/access.log; 
        error_log /var/www/example.co.in/public_html/logs/error.log; 

....
}

我在我的dns服务器中输入了www的记录条目。

编辑:

我收到 ERR_TOO_MANY_REDIRECTS 错误

任何帮助都会有所帮助。

1 个答案:

答案 0 :(得分:0)

您必须使用相同端口和server的{​​{1}}块。它命中第一个并告诉请求者重定向到server_name,请求者向同一个www块发出另一个请求,再次启动该过程。

如果您希望将其重定向到server,请从第一个www块中取出www,然后重新加载或重新启动nginx。