我有两个虚拟主机:一个在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; }