最近需要在一个云服务器上搭建两个不同的网站,配置好nginx.conf后在http域名下测试成功,http://siteA.com 和 http://siteB.com都能正常访问且是访问不同的内容。
但在配置ssl证书、开启Https之后就出现问题了,无论是访问https://siteA.com 还是 https://siteB.com 都是引用了siteA.com 的证书,导致https://siteB.com 无法正常访问。
访问Nginx的官网,上面有解释原因和提供了解决办法:
我尝试了官网介绍的办法,依然存在SSL证书识别错误的问题,最后在官网的基础上自行解决了。具体如下:
造成SSL证书冲突的原因
当我们访问一个https域名时,SSL在浏览器向服务器发送请求前就建立好连接,这个时候nginx还不知道我们请求的是哪个服务器,无奈只能向我们提供默认的服务器证书。
一个古老但稳健的解决办法
是给每一个https服务器分配一个不同IP:
server {
listen 192.168.1.1:443 ssl;
server_name

最低0.47元/天 解锁文章
2674





