在VertrigoServ 2.29上将localHost与localhost一起配置

时间:2013-11-05 19:11:26

标签: apache virtualhost virtual-hosts

我使用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,那就太好了!

谢谢!

1 个答案:

答案 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)。