13.10 虚拟主机文件不起作用

13.10 虚拟主机文件不起作用

我已经知道 Ubuntu 13.10 的主要 .conf 问题以及站点可用文件后缀更改为 Apache 2.4。

我的问题是,当我在“sites-available”文件夹中为“xxx.conf”启用“a2ensite xxxx”时,重新启动/重新加载 Apache 时收到此消息:

(98)地址已在使用中:AH00072:make_sock:无法绑定到地址 [::]:80

然后我可以“a2dissite xxxx”并让 apache 再次运行。我不知道这是为什么。我的 .conf 文件如下:

# Ensure that Apache listens on port 80
Listen 80

# Listen for virtual host requests on all IP addresses
NameVirtualHost *:80

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot /var/www/ethico/docroot
    ServerName ethico-r6.dev
    ServerAlias *.ethico-r6.dev www.ethico-r6.dev
</VirtualHost>

对于 /etc/hosts 也一样:

127.0.0.1   *.ethico-r6.dev  www.ethico-r6.dev
127.0.0.1   localhost

提前感谢你的帮助!

-亚历克斯

答案1

您不需要Listen在虚拟主机配置中添加该指令。它已在 中配置/etc/apache2/ports.conf

这会使 apache 多次监听 80 端口。

错误情况

对同一 IP 地址和端口执行多个 Listen 指令将导致出现 Address already in use 错误消息。
来源:http://httpd.apache.org/docs/2.2/mod/mpm_common.html#listen


附注:NameVirtualHost在 apache 2.4 中无效

NameVirtualHost 指令不再有任何作用,除了发出警告。出现在多个虚拟主机中的任何地址/端口组合都会被隐式地视为基于名称的虚拟主机。
来源:http://httpd.apache.org/docs/current/upgrading.html#misc

相关内容