使用IPv6的Apache VirtualHost通配符

在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> 

我想在我的服务器configuration中有以下内容:

  <VirtualHost *:80> 

但是这似乎不能正常工作,因为主机没有回应。 我也试过:

  <VirtualHost *:80 [::]:80> 

以下工作:

 <VirtualHost [2001:XX:0:2c38::39]:80 XX.73.44.57:80> 

但我更喜欢通配符。 我必须明确地给出IP地址吗?

如果要在VirtualHost使用通配符地址(监听所有IP地址),则需要使用Listen指令监听所有IP地址。

 Listen 80 Listen 443