NameVirtualHost 无效

NameVirtualHost 无效

您认为什么可以解决我的问题?

user@admin:~$ sudo service apache2 restart
sudo: unable to resolve host admin
* Restarting web server apache2                                                
AH00548: NameVirtualHost has no effect and will be removed in the next release
/etc/apache2/ports.conf:8

答案1

来自Apache 2.4 文档

在 2.3.11 之前,NameVirtualHost 需要指示服务器,特定 IP 地址和端口组合可用作基于名称的虚拟主机。在 2.3.11 及更高版本中,只要在多个虚拟主机中使用 IP 地址和端口组合,就会自动为该地址启用基于名称的虚拟托管。

该指令目前无效力。

解决您的问题的方法是删除 NameVirtualHost 指令。

答案2

因此,10 年后,它仍然抱怨这一点,但这对于让虚拟主机使用共享 IP 至关重要。我很乐意为每个虚拟主机分配一个免费的 ipv6 地址,但这在 ipv6 普及之前是行不通的,我真的不想购买大量的 IPv4 地址。

bar@foo:~$ cat /etc/apache2/ports.conf
# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default.conf

Listen 80

<IfModule ssl_module>
        Listen 443
        NameVirtualHost *:443
        SSLStrictSNIVHostCheck off
</IfModule>

<IfModule mod_gnutls.c>
        Listen 443
</IfModule>

相关内容