【发布时间】:2014-02-02 03:01:38
【问题描述】:
我正在使用 SSL 设置 nginx 服务器。
带有 ssl 的域是 www.mydomain.com
我想重定向所有请求:
http://mydomain.com, http://www.mydomain.com, & https://mydomain.com 到
我目前有以下服务器块设置:
server{
listen 443 ssl;
root /www/mydomain.com/;
ssl_certificate /ssl/domain.crt;
ssl_certificate /ssl/domain.key;
.
.
.
}
server{
listen 80;
server_name mydomain.com;
return 301 https://www.mydomain.com$request_uri;
}
server{
listen 80;
server_name www.mydomain.com;
return 301 https://www.mydomain.com$request_uri;
}
server{
listen ssl 443;
server_name mydomain.com;
return 301 https://www.mydomain.com$request_uri;
}
这目前不起作用,但我不明白为什么不这样做。我可以得到 http -> https 工作或 no-www 到 -> www 工作的组合,但如上所述混合它们不起作用。
【问题讨论】: