我已经知道 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