您认为什么可以解决我的问题?
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
在 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>