千家信息网

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

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,大部分的服务器上,我们会在一个Nginx服务下配置多个vhost,以最大化运用服务器资源。然而,为其中一个vhost域名启用 HTTPS 之后,发现百度统计的实时访客或入口页中,存在一些来自其它域名的
千家信息网最后更新 2025年12月02日关于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安全错误 数据库的锁怎样保障安全 浪潮服务器怎么改时间 我爱我的专业软件开发作文 国家网络安全战略观后感 服务器的企业管理器打不开 吉安集禾网络技术 t140服务器显卡驱动 天玥数据库审计 远程 北京服务器搬运选哪家云空间 天津维科互联网科技有限公司 霍林河天气预报软件开发 hero在武汉有服务器吗 广厦网络技术股份公司招聘 山西网络安全突发事件应急演练 微创光电视频监控服务器部署 枞阳县网络安全工作会议 高中网络技术应用学业水平试题 机架式服务器插槽前的挡板 网络安全科技店 图片识别文字软件开发 软件开发实训个人自我评价 长岛微信公众号软件开发 网络安全问题变得重要 长沙计算网络技术学院多少分 邮箱拦截软件开发 网络服务器搭建 配置与管理 软件开发项目策划 2个数据库查询结果比对 幼儿园网络安全教育目标 数据库审计产品的好处 农经权数据库质检软件下载
0