2

我使用VertrigoServ作为我的 Apache - MySql - PHP 堆栈。到目前为止,我习惯将所有站点放在 /www 文件夹中,并通过 url 访问它们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>

我的默认本地主机根文件夹是C:\sites

可以在这里看到 VertrigoServ 使用的 httpd.conf示例,以及vertrigo.conf文件的示例。

有了这个配置,我需要在里面放一份 vertrigo.conf 的副本C:\sites\mysite\conf。然而,完成此操作后,将请求http://localhost服务于此 VirtualHost 指定的站点。

那么,我怎样才能使用虚拟主机并仍然以旧方式访问旧项目呢?如果我可以避免复制 vertrigo.conf,那就太好了!

谢谢!

4

1 回答 1

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

于 2013-11-06T11:34:31.577 回答