千家信息网

关于Nginx配置Https server后,乱跳的问题解决记录

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,大部分的服务器上,我们会在一个Nginx服务下配置多个vhost,以最大化运用服务器资源。然而,为其中一个vhost域名启用 HTTPS 之后,发现百度统计的实时访客或入口页中,存在一些来自其它域名的
千家信息网最后更新 2026年11月01日关于Nginx配置Https server后,乱跳的问题解决记录

大部分的服务器上,我们会在一个Nginx服务下配置多个vhost,以最大化运用服务器资源。然而,为其中一个vhost域名启用 HTTPS 之后,发现百度统计的实时访客或入口页中,存在一些来自其它域名的请求。即通过

https://some-other-domain.com/some-url来访问对应的https://www.domain.com/some-url

结果就是 Google 浏览器显示了一个安全警告页面,认为这是一个不安全的网页。因为我只配置了 www.domain.com 的 SSL 证书,其他域名并没有配置。

那么,搜素引擎的爬虫就不能正常访问正确的域名了。

接下来笔者将给你介绍如何解决这一问题的思路和实操,

首先,我们来理一下概念:1)理解空主机头,正是空主机头没有得当配置而导致的;2)域名=>IP=>端口=>服务;

nginx既是一个高性能高并发的Web服务器,同时也是做反向代理的优选工具, 当我们部署该工具时,默认配置(nginx.conf)中的server块,在不指定server_name的情况下,可以匹配任意指向该服务器的域名,即,只要你将域名做A记录指向该服务器的IP或Cname,便可"克隆"该服务器上的defalut_server。
我们知道nginx中的vhost是依赖server_name来路由的,但,端口也可起到相同的作用。
因此,当我们为vhost配置了https后,非该vhost绑定的server_name(假设为: some-other-domain.com),通过https协议进行被访问时,由于空主机头并未能设置,因此,也就无法拦截,这时some-other-domain.com被看作为IP使用,请求将转发到 当前服务器IP:443,监听443的default_server(www.domain.com) 自然就返回了内容。

搞清概念上的问题就好办了,配置空主机头即可,让没有明确绑定server_name的域名,一律拦截。

具体配置如下:

打开 /usr/local/nginx/conf/nginx.conf 配置文件,修改或添加默认vhost
server {

listen 80 default_server;
listen 443 ssl http2;
servername ;
server_name_in_redirect off;
ssl_certificate /path/ssl_cert/ssl.pem;
ssl_certificate_key /path/ssl_cert/ssl.key;
error_page 401 402 403 404 /40x.html;

location = /40x.html {
root html;
}

location / {
return 404;
}
}

OK,现在再多的vhost启用https也不怕乱跳了。

配置 服务 域名 服务器 主机 问题 安全 工具 指向 概念 端口 得当 最大 相同 接下来 作用 入口 内容 同时 多个 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网佳科技有限公司 互联网科技金融公司 九亚互联网科技 四个字互联网科技公司取名 互联网公司会议桌创意科技软装饰 农村开互联网科技讲堂 互联网科技实习生岗位职责 科技与互联网哪个更好 智腾互联网科技有限公司 互联网科技公司实习生 互联网科技商业 崇明区互联网教育科技售后服务 广州新华互联网科技学校电竞方面 西安小鹰速贷互联网科技有限公司 互联网科技的全部知识 互联网科技圈年度人物 城市宝互联网科技有限公司 张家口科技产业互联网平台 马化腾互联网科技教学 现代科技的标志之一的互联网 中关村互联网 科技集团 互联网科技未来 致聘互联网科技 伴你行互联网科技有限公司 蓝色互联网科技 小米互联网科技园设置 互联网科技公司实习生 21世纪互联网科技成就 互联网科技对化妆品行业 宁波允成互联网科技有限公司
0