在 Ubuntu 上使用 Apache 2.4,我在 ports.conf 中有以下内容:
Listen XX.73.44.57:80
Listen [2001:XX:0:2c38::39]:80
<IfModule ssl_module>
Listen XX.73.44.57:443
Listen [2001:XX:0:2c38::39]:443
</IfModule>
<IfModule mod_gnutls.c>
Listen XX.73.44.57:443
Listen [2001:XX:0:2c38::39]:443
</IfModule>
我希望我的服务器配置包含以下内容:
<VirtualHost *:80>
但这似乎无法正常工作,因为主机没有响应。我还尝试过:
<VirtualHost *:80 [::]:80>
以下工作:
<VirtualHost [2001:XX:0:2c38::39]:80 XX.73.44.57:80>
但我更喜欢通配符。我必须明确提供 IP 地址吗?
答案1
如果您想在中使用通配符地址(监听所有 IP 地址)VirtualHost
,则需要您的Listen
指令监听所有 IP 地址。
Listen 80
Listen 443
答案2
尝试输入Listen 0.0.0.0:80
ports.conf 而不是Listen 80
。这对我有帮助。