我们有一个网站,以前有3个地址可用
report.example.com
www.live.example.com
live.example.com
全部使用https和http并使用letencrypt证书。
已确定该站点只能在1个地址下使用-live.example.com
nginx配置如下设置
server {
listen 80;
server_name report.example.com www.live.example.com live.example.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name report.example.com www.live.example.com live.example.com;
...
}
我将其更改为以下内容:-
server {
listen 80;
listen 443 ssl;
server_name report.example.com www.live.example.com;
return 301 $scheme://live.example.com$request_uri;
}
server {
listen 80;
server_name live.example.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name live.example.com;
...
}
但是,当我尝试使用新配置浏览网站时,会得到
攻击者可能试图从www.live.example.com窃取您的信息(例如密码,消息或信用卡)。学到更多 NET :: ERR_CERT_COMMON_NAME_INVALID
证书是相同的,因此包含所有正确的详细信息。
答案 0 :(得分:0)
事实证明,由于它们位于同一台服务器上,因此我必须在旧虚拟主机和新虚拟主机中都包含证书详细信息