我有几个网站托管在同一台机器上,为了能够从他们的域名访问它们,而网址中没有任何子目录,我想我需要使用虚拟主机。目前我已经添加了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的根目录?
答案 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地址。