Nginx在server_name不匹配的情况下丢弃

我有两个虚拟主机:一个在domain.tld端口80上,另一个在sub.domain.tld端口443上使用SSL。 我在我的DNS服务器上添加了一个CNAME条目,将我的sub子域redirect到domain.tld. 。 一切按预期工作,但转到http://sub.domain.tld与转到http://domain.tld ,而https://domain.tld与https://domain.tld相同https://sub.domain.tld 。 我怎样才能防止这个?

我的configuration:

server { listen *:443; listen [::]:443; server_name www.sub.domain.tld; ssl on; ssl_certifiate ...; ssl_certifiate_key ...; root /var/www/sub.domain.tld; ... } server { listen *:80; listen [::]:80; server_name www.domain.tld; root /var/www/domain.tld; ... }

具有一个IP地址的Apache多个子域

.htaccess将一个子域指向一个目录

如何在apache(xampp)服务器中创build子域名?

子域与文件夹/目录

在docker环境中设置子域名

nginx http到httpsredirect问题

虚拟主机上的nginx子域configuration

子目录到不同的服务器

子域名不允许通过robots.txtsearch漫游器

如何configurationnginx通过subdomain.domain.tld:80使ssh服务器可用

如果这些是唯一的server块,那么它们也分别是端口443和端口80的事实上的默认服务器块。 详情请参阅此文件 。

如果你不想要这个,你需要声明一个默认的server块。 极简主义的定义可能是:

server { listen 80 default_server; listen 443 default_server; deny all; }

相关文章

Git安装和使用 Git安装和使用 刚开始用git的小白适用,,转自...
fatal: remote origin already exists.解决方法 第一个问题g...
git常用命令(二)查看历史记录 git log [--pretty=oneline]...
git之如何把本地文件上传到远程仓库的指定位置 git专栏收录该...
代码规范之 lint-staged 在代码提交之前,进行代码规则检查能...
方法:1、文件没有git操作时用“git checkout--文件”命令还...