Apache 虚拟主机 *:80 需要吗?

Apache 虚拟主机 *:80 需要吗?

我禁用了虚拟主机 *: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 就是您实现这一点的方法。

相关内容