Apache:在本地托管多个站点?

时间:2013-12-30 20:08:08

标签: apache

站点A,B,C和localhost驻留在vhosts目录中:

    [~/vhosts]% ls
    A/
    B/
    C/
    localhost/

我将使用哪些配置选项来提供来自其中任何一个网站的内容?用户应该能够在地址栏中输入“A”并查看A的内容,B表示“B”,C表示“C”(或本地主机的“localhost”)。现在,只提供localhost的内容;和chrome认为我正在搜索A,B和C,或者试图直接访问文件系统。

1 个答案:

答案 0 :(得分:0)

您需要配置命名虚拟主机。这是一个如何做到这一点的例子。这是一个样本。请使用正确的路径。

NameVirtualHost *:80

<VirtualHost *:80>
        ServerName A
        DocumentRoot /home/vhost/A
</VirtualHost>

<VirtualHost *:80>
        ServerName B
        DocumentRoot /home/vhost/b
</VirtualHost>

<VirtualHost *:80>
        ServerName C
        DocumentRoot /home/vhost/c
</VirtualHost>

<VirtualHost _default_:80>
        ServerName realservername
        DocumentRoot /home/vhost/localhost
</VirtualHost>