[英]Apache virtual hosts doesn't work
我想在我的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,但這對我沒有幫助。 你能告訴我如何配置我的文件嗎?
您是否在/ 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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.