我使用VertrigoServ作为我的Apache - MySql - PHP堆栈。
到目前为止,我曾经将所有网站放在/ www文件夹中,并通过网址http://localhost/sitename
访问它们。
现在我正在开发一个多语言网站。该网站的习语将根据域名设置。所以我需要为这个站点设置一个虚拟主机,但是我仍然需要使用localhost url访问其他站点。
我将以下代码添加到conf / extra / httpd-vhosts.conf:
NameVirtualHost *:80
<VirtualHost dev.mysite.com.br dev.mysite.uy>
ServerAdmin admin@mysite.com.br
DocumentRoot "C:\sites\mysite"
ServerName dev.mysite.com.br
ServerAlias dev.mysite.uy
</VirtualHost>
我的默认localhost根文件夹是C:\sites
可以看到VertrigoServ使用的httpd.conf示例here,以及vertrigo.conf文件的示例。
使用此配置,我需要在C:\sites\mysite\conf
内放置vertrigo.conf的副本。
但是,完成此操作后,对http://localhost
的请求将服务于此VirtualHost指定的站点。
那么,我如何使用虚拟主机并仍以旧方式访问旧项目?如果我可以避免复制vertrigo.conf,那就太好了!
谢谢!
答案 0 :(得分:2)
嗯,我不确切地知道我是如何解决这个问题的,但它确实有效。
我将以下内容添加到文件conf/extra/httpd-vhosts.conf
的末尾:
<VirtualHost dev.mysite.com.br dev.mysite.uy>
ServerAdmin admin@mysite.com.br
DocumentRoot "C:/sites/mysite"
ServerName dev.mysite.com.br
</VirtualHost>
然后我'关闭并退出'VertrigoServ并再次以Windows管理员身份执行。
似乎VertrigoServ对VirtualHost中没有的任何内容都有默认配置(localhost)。