本地开发站点总是转到默认的 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 文件中。修复它,它可能会起作用。
您还应该在<VirtualHost><Directory>
定义中真正定义允许谁连接到该站点,就像这样
<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 页面而不是我的开发站点的主要内容,如果未能解决你的问题,请参考以下文章