Nginx 在不输入 https 时重定向到其他 vhost

Nginx 在不输入 https 时重定向到其他 vhost

我有一个带有许多 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

相关内容