NGINX在多域环境中重定向到www

时间:2013-06-14 16:05:34

标签: redirect nginx no-www

如果未预先确定域名,如何在NGINX中将非www重定向到www?我发现的所有示例都显示了domain.com或example.com。我需要重定向任何域名。有什么指针吗?

2 个答案:

答案 0 :(得分:0)

您可以指定默认服务器来捕获在配置的server_name指令中指定 not 的域。

listen 80 default_server;

将使该服务器捕获不匹配的域名(假设所有接口上的端口都是80)。

这是此行为的clear explanation

(不是在 nginx 0.8.21 default(不是default_server)之前必须指定的。

答案 1 :(得分:0)

这是让我离开的那个:

https://stackoverflow.com/a/3766957/447516

if ($host ~* ^[^.]+\.[^.]+$) {
    rewrite ^(.*)$ http://www.$host$1 permanent;
}