同一台机器上的多个网站

时间:2014-12-28 13:45:33

标签: apache virtualhost

我有几个网站托管在同一台机器上,为了能够从他们的域名访问它们,而网址中没有任何子目录,我想我需要使用虚拟主机。目前我已经添加了2个虚拟主机 - 一个用于localhost,另一个用于实时域

的httpd-vhosts.conf

NameVirtualHost *:80

<VirtualHost *>
    DocumentRoot "C:\xampp\htdocs"
    ServerName localhost
</VirtualHost>

<VirtualHost *>
    ServerAdmin admin@domain.com
    DocumentRoot "C:/xampp/htdocs/ProjectA/Public"
    ServerName domain.com
    ErrorLog "logs/domain.com-error.log"
    CustomLog "logs/domain.com-access.log" common
</VirtualHost>

htodcs 下的文件夹结构如下

htdocs/ProjectA/Public
htdocs/ProjectB/Public

问题在于,当我尝试访问http://localhost时,我会收到domain.com主页,但浏览器中的地址为http://localhost

如何设置虚拟主机以便我可以访问这两个项目+访问localhost的根目录?

1 个答案:

答案 0 :(得分:0)

<VirtualHost *>
DocumentRoot "C:\xampp\htdocs"
ServerName localhost
</VirtualHost>
<VirtualHost *>
DocumentRoot "C:\xampp\htdocs\ProjectA\Public\"
ServerName projecta.domain.com
</VirtualHost>    
<VirtualHost *>
DocumentRoot "C:\xampp\htdocs\ProjectB\Public\"
ServerName projectb.domain.com
</VirtualHost>

您还需要将projects.domain.com和projects.domain.com指向DNS或主机文件中的IP地址。