本地开发站点总是转到默认的 WampServer 页面而不是我的开发站点

Posted

技术标签:

【中文标题】本地开发站点总是转到默认的 WampServer 页面而不是我的开发站点【英文标题】:Local development site always goes to the default WampServer page rather than my dev site 【发布时间】:2015-04-20 20:01:33 【问题描述】:

我已经在 Windows 机器上设置了一个本地开发站点 - 我正在使用 WampServer 来执行此操作。

我已经设置了 a) 在 'local.conf' 文件中的站点的 vhost 定义 & b) 将本地 url 添加到我的主机文件中,如下所示:

<VirtualHost *:80>
 ServerAdmin aa@abc.co.uk
 DocumentRoot "c:/wwwroot/mycompany/public_html"
 ServerName local.mycompany
 <Directory "c:/wwwroot/mycompany/public_html">
    Options +Indexes
    AllowOverride All
 </Directory>
 ErrorLog "c:/wwwroot/mycompany/log/error.log"
 CustomLog "c:/wwwroot/mycompany/log/access.log" common
 LogLevel debug
 SetEnv MYCOMPANY_ENVIRONMENT TOM
</VirtualHost>

在我的主机文件中,我有以下内容:

127.0.0.1   mycompany.local     www.local.mycompany

使用这种结构似乎适用于我的开发机器上的所有其他网站,虽然我不明白为什么现在这不起作用?

有问题的开发站点是一个 Yii 站点(如果有帮助的话) - 当我转到我的浏览器并尝试加载以下内容时:

http://mycompany.local

而不是显示开发站点,而是显示默认的 WampServer 页面(就像我转到 http://localhost 一样的页面

谁能说明原因?

【问题讨论】:

【参考方案1】:

这可能只是一个错字。

根据经验,如果虚拟主机配置不当,Apache 将默认使用 VHOST 定义中的第一个站点,这可能就是您发生这种情况的原因。我假设 localhost 是第一个定义的站点。

你有

ServerName local.mycompany

在 VHOST 定义中,以及

mycompany.local

在 HOSTS 文件中。修复它,它可能会起作用。

您还应该在&lt;VirtualHost&gt;&lt;Directory&gt; 定义中真正定义允许谁连接到该站点,就像这样

<VirtualHost *:80>
 ServerAdmin aa@abc.co.uk
 DocumentRoot "c:/wwwroot/mycompany/public_html"
 ServerName local.mycompany
 <Directory "c:/wwwroot/mycompany/public_html">
    Options +Indexes
    AllowOverride All
    Require local             <-- assuming Apache 2.4
 </Directory>
 ErrorLog "c:/wwwroot/mycompany/log/error.log"
 CustomLog "c:/wwwroot/mycompany/log/access.log" common
 LogLevel debug
 SetEnv MYCOMPANY_ENVIRONMENT TOM
</VirtualHost>

【讨论】:

以上是关于本地开发站点总是转到默认的 WampServer 页面而不是我的开发站点的主要内容,如果未能解决你的问题,请参考以下文章

如何让外网访问本地WampServer站点

如何让外网访问本地WampServer站点

Wampserver局域网手机访问提示403错误解决办法

WAMPSERVER多站点配置

启用对 WAMP 服务器上站点的本地网络访问

wampserver集成环境安装,自定义根目录以及多站点配置