不输入https时Nginx重定向到其他虚拟主机

时间:2020-07-18 15:23:55

标签: nginx

我的Nginx安装中有很多虚拟主机。

一切正常,除了输入没有ssl(http而不是https)的域时,它们都重定向到jsFiddle demo

例如,输入https://(www。)DomainA.com或https://(www。)DomainB.com即可。

输入http://(www。)DomainA.com或http://(www。)DomainB.com重定向到https://DomainC.com

请注意,即使进入一个我已安装到BIND DNS服务器但未分配给nginx上的任何虚拟主机(没有https)的域,它也会重定向到https://DomainC.com,但在使用https时会正确显示我的默认虚拟主机,而不是以上任何域。

虚拟主机包含以下重定向:

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://DomainC.com

0 个答案:

没有答案