【发布时间】:2016-03-10 20:38:44
【问题描述】:
我想将域的所有流量重定向到一个目标: https://example.com 我们想把 http 改成 https,把 www 改成 nonwww。
Nginx 1.8.1 是服务器
这是虚拟主机:
server {
listen xxx.xxx.xxx.xxx:80;
listen xxx.xxx.xxx.xxx:443 ssl;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_certificate /www/clients/client1/web2/ssl/example.com.crt;
ssl_certificate_key /www/clients/client1/web2/ssl/example.com.key;
server_name example.com www.example.com;
root /var/www/example.com/web;
#This is a rewrite from www.example.com -> example.com
if ($http_host = "www.example.com") {
rewrite ^ $scheme://example.com$request_uri? permanent;
}
......
......
}
我们遇到的问题是,我们检查的每个重定向和重写规则都适用于这三种情况:
https://example.com --> is right target works
http://www.example.com --> https://example.com works
http://example.com --> https://example.com works
但是
https://**www**.example.com ---> https://example.com don't works
在浏览器中,我们看到 https://www.example.com 而不是目标 SSL 域名https://example.com
在这种情况下,我们的 SL 证书显示“不受信任” - 消息
vhost的配置由ISPConfig预设。
有人有同样的经历吗?也许是一个解决方案。
【问题讨论】:
标签: redirect ssl nginx url-rewriting ispconfig