Apache VirtualHost 通配符与 IPv6

Apache VirtualHost 通配符与 IPv6

在 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:80ports.conf 而不是Listen 80。这对我有帮助。

相关内容