问题描述
我今天将kubuntu更新为13.10,以前运行良好的虚拟主机不再工作。
s2ensite
和a2dissite
命令声称“站点xxxxxx不存在”,即使这些文件位于sites-aviable中且位于sites-enabled中,我也尝试将其从sites-enabled中删除,然后再次启用它们,但仍然不存在,但它们仍在声明中。
这是我的虚拟主机之一。他们基本上都是这样。
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName expsite.local
DocumentRoot /var/www/expsite/htdocs
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/expsite/htdocs/>
Options Indexes FollowSymLinks MultiViews
AllowOverride FileInfo
Order allow,deny
allow from all
</Directory>
# ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
# <Directory "/usr/lib/cgi-bin">
# AllowOverride None
# Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
# Order allow,deny
# Allow from all
# </Directory>
CustomLog /var/www/expsite/logs/access.log combined
ErrorLog /var/www/expsite/logs/error.log
LogLevel warn
# Alias /doc/ "/usr/share/doc/"
# <Directory "/usr/share/doc/">
# Options Indexes MultiViews FollowSymLinks
# AllowOverride None
# Order deny,allow
# Deny from all
# Allow from 127.0.0.0/255.0.0.0 ::1/128
# </Directory>
</VirtualHost>
000默认值正在工作,我可以启用和禁用它。
最佳思路
Ubuntu 13.10及其变体已移至Apache 2.4,并且Apache 2.4希望启用的虚拟主机配置文件默认以.conf
结尾。看这里:
http://lyemium.com/content/virtual-host-issues-when-upgrading-apache-22-24
我刚刚将我的虚拟主机配置文件重命名为以.conf
结尾,一切正常!