【发布时间】:2013-06-11 08:31:03
【问题描述】:
如果没有预先确定域名,如何在 NGINX 中将非 www 重定向到 www?我找到的所有示例都显示 domain.com 或 example.com。我需要重定向任何域。有什么指点吗?
【问题讨论】:
如果没有预先确定域名,如何在 NGINX 中将非 www 重定向到 www?我找到的所有示例都显示 domain.com 或 example.com。我需要重定向任何域。有什么指点吗?
【问题讨论】:
您可以指定默认服务器来捕获配置的server_name 指令中未指定的域。
listen 80 default_server;
将使该服务器捕获不匹配的域名(假设所有接口上的端口均为 80)。
这是此行为的clear explanation。
(不是在nginx 0.8.21之前必须指定default(不是default_server)。
【讨论】:
这是让我前进的原因:
https://stackoverflow.com/a/3766957/447516
if ($host ~* ^[^.]+\.[^.]+$) {
rewrite ^(.*)$ http://www.$host$1 permanent;
}
【讨论】: