Apache虚拟主机不起作用

时间:2017-11-25 12:52:12

标签: php apache

我想在我的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了,但这对我没有帮助。 你能告诉我如何配置文件吗?

1 个答案:

答案 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

转到http://test.local