我禁用了虚拟主机*:80,并在尝试连接到我的网站时遇到了400个错误的请求。
我把它放回去,它再次工作。 但我不想要或需要一个虚拟主机,我需要的是接受连接到我的服务器端口80和443,并提供相同的内容。
是否需要创build一个虚拟主机? 或者是因为有另一个虚拟主机的*:443 https服务器响应400错误的请求?
这是空的
<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)
在这种情况下,你需要虚拟主机的原因是,即使他们提供相同的内容,两个端口之间仍然存在差异。 其中一个启用了SSL,另一个没有启用。 所以你需要向Apache解释如何知道哪个端口使用哪个configuration,而VirtualHost是如何实现的。