我有一个带有许多 vhost 的 nginx 安装。
一切正常,除了当输入没有 SSL 的域名(http 而不是 https)时,它们都会重定向到https://DomainC.com。
例如,输入 https://(www.)DomainA.com 或 https://(www.)DomainB.com 就可以了。
输入 http://(www.)DomainA.com 或 http://(www.)DomainB.com 重定向到https://DomainC.com。
请注意,即使输入我已安装到 BIND DNS 服务器但未分配给 nginx 上的任何 vhost 的域名,如果没有 https,它也会重定向到https://DomainC.com但是当使用 https 时,它正确显示我的默认 vhost,它不是上述任何域。
vhosts 包含以下重定向:
if ($host = www.DomainA.com) {
return 301 https://DomainA.com$request_uri;
}
if ($host = http://DomainA.com) {
return 301 https://DomainA.com$request_uri;
}
我的nginx -T:https://pastefy.ga/XTSLoHKV