我想在我的apache上设置虚拟主机。
sudo a2enmod vhost_alias -> Module vhost_alias already enabled
我有这2个文件:
/var/www/test/index.php 和 /var/www/test2/index.php
我想分别加载它们
http://test.local/和http://www.test.local/
或
http://test2.local/和http://www.test2.local/
我的配置文件 :( /etc/apache2/sites-enabled/000-default.conf)
UseCanonicalName Off
<VirtualHost *:80>
ServerAlias *.local
VirtualDocumentRoot /var/www/%1+
</VirtualHost>
VirtualDocumentRoot /www/hosts/%0/docs
VirtualScriptAlias /www/hosts/%0/cgi-bin
我不明白我做错了什么,请帮帮我。我正在谷歌搜索2天但没有。我已经http://httpd.apache.org/docs/2.0/vhosts/mass.html了,但这对我没有帮助。 你能告诉我如何配置文件吗?
答案 0 :(得分:0)
你在/ etc / hosts文件中添加了这行吗?
127.0.0.1 test.local
127.0.0.1 www.test.local
127.0.0.1 test2.local
127.0.0.1 www.test2.local
修改强>
尝试使用此配置:
<VirtualHost *:80>
ServerName test.local
DocumentRoot /var/www/test
<Directory "/var/www/test/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>
在此工作之前尝试使用一个域,然后您将为其他域配置别名
然后将此文件保存在/etc/apache2/sites-available/test.local.conf中
然后
sudo a2ensite test.local.conf
sudo /etc/init.d/apache2 reload