如果有多个域名,想要全部重定向到一个域名,并且只有一个域名有ssl证书

问答中心分类: Nginx如果有多个域名,想要全部重定向到一个域名,并且只有一个域名有ssl证书
Oliver King asked 8 年 ago
由于免费的证书只能绑定一个域名,所以只好将其他的域名都重定向到有ssl证书的这个域名,但发现重定向的时候,会先报https证书的错误,并没有成功的跳转,好奇之下就查看了一下nginx的虚拟主机的配置文件,感觉亲的一键安装脚本有一点点瑕疵,建议调整下下面两段配置文件的顺序。
(1)if ($host != http://www.xxx.cn) {
rewrite ^/(.*)$ $scheme://www.xxx.cn/$1 permanent;
}
(2)if ($ssl_protocol = "") { return 301 https://$host$request_uri; }
不知道我的这种做法是不是最好的,就只是作为一个小小的建议吧~

2 Answers
oneinstack answered 8 年 ago
这个应该没什么问题。。。

Oliver King answered 8 年 ago
如果再在www.xxx.com.conf里面手动添加xxx.cn和www.xxx.cn两个域名,访问xxx.cn就出问题了