我禁用了虚拟主机 *:80,当尝试连接到我的网站时,出现了 400 个错误请求。
我将其恢复,它又恢复了。但我不需要虚拟主机,我只需要接受端口 80 和 443 上到我服务器的连接,并且两者都提供相同的内容。
是否需要创建虚拟主机?还是因为 *:443 https 有另一个 virtualHost 导致服务器响应 400 bad request ?
就像那样空荡荡的
<VirtualHost *:80>
</VirtualHost>
wildcard NameVirtualHosts and _default_ servers:
_default_:443 some-ip.us-west-2.compute.internal (/etc/httpd/conf.d/ssl.conf:74)
*:80 some-ip.us-west-2.compute.internal (/etc/httpd/conf/httpd.conf:1005)
答案1
在这种情况下,您需要虚拟主机的原因是,即使它们提供相同的内容,两个端口之间仍然存在差异。其中一个启用了 SSL,另一个没有。因此,您需要向 apache 解释如何知道哪个配置适用于哪个端口,而 VirtualHost 就是您实现这一点的方法。