首页 文章

Apache虚拟主机不起作用

提问于
浏览
0

我想在我的apache上设置虚拟主机 .

sudo a2enmod vhost_alias -> Module vhost_alias already enabled

我有这两个文件:

/var/www/test/index.php和/var/www/test2/index.php

我想分别加载它们

http://test.local/http://www.test.local/

要么

http://test2.local/http://www.test2.local/

my conf file :( /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

    你在/ 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
    

    EDIT

    试试这个配置:

    <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

相关问题