【发布时间】:2015-04-27 10:56:10
【问题描述】:
在 nginx 中,我们希望将所有发送的请求重定向到:
https://www.<domain>
http://www.<domain>
http://<domain>
收件人:
https://<domain>
即 SSL,没有 www 前缀,作为一个包罗万象,没有单独指定每个域。
我们提出的配置几乎有效:
server {
server_name "~^www\.(.*)$" ;
return 301 https://$1$request_uri ;
}
server {
listen 80 default;
client_max_body_size 10m;
client_body_buffer_size 128k;
return 301 https://$host$request_uri;
}
server {
listen 443;
ssl on;
..... etc ......
...但是第一个服务器块(www 捕获)似乎匹配所有请求,而不仅仅是 www.*
【问题讨论】:
标签: redirect nginx configuration no-www