【问题标题】:Vhost can't find server虚拟主机找不到服务器
【发布时间】:2014-08-04 07:27:14
【问题描述】:

我正在关注 RiggsFolly 的回答、this 问题和these 示例,到目前为止一切顺利,但是当我点击虚拟主机 FF 时说它找不到服务器。这怎么能解决? 我正在使用 Wampserver 2.5。

我在地址栏中得到这个:http://www.cakeprebuild.com/

httpd-vhosts.conf

<VirtualHost *:80>
DocumentRoot "c:/wamp/www"
    ServerName localhost
    ServerAlias localhost
    <Directory "c:/wamp/www">
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot /wamp/www/CakePreBuild
    ServerName www.CakePreBuild.com
    <Directory "c:/wamp/www/CakePreBuild">
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>

主机

127.0.0.1       localhost
127.0.0.1       localhost
127.0.0.1       localhost
127.0.0.1       localhost
127.0.0.1       localhost
127.0.0.1       localhost
127.0.0.1       localhost

127.0.0.1 CakePreBuild

::1 localhost
::1 CakePreBuild

【问题讨论】:

  • 告诉我们您点击的链接试图将您带到哪里 - FF 中的地址栏说什么?
  • @SarahKemp 哪个链接?我正在通过 wampservermenu->My Virtual Hosts->www.CakePreBuild.com 访问虚拟主机
  • 你在 hosts 文件中放了什么?
  • 将您的 httpd-vhosts.conf 文件添加到您的问题中,以便我们对其进行审核。
  • @RiggsFolly 我更新了我的问题

标签: apache wampserver vhosts


【解决方案1】:

试试这些改变

您的 VHOSTS 定义

<VirtualHost *:80>
    DocumentRoot "c:/wamp/www"
    ServerName localhost
    ServerAlias localhost
    <Directory "c:/wamp/www">
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "c:/wamp/www/CakePreBuild"
    ServerName cakeprebuild.com
    ServerAlias www.cakeprebuild.com
    <Directory "c:/wamp/www/CakePreBuild">
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>

您的 HOSTS 文件

127.0.0.1 localhost
127.0.0.1 cakeprebuild.com

::1 localhost
::1 cakeprebuild.com

就我个人而言,我会避免将.com tld 用于您正在开发的网站并使用.dev 之类的东西。 如果确实存在名为cakeprebuild.com 的站点,将该名称添加到 HOSTS 文件中意味着您将永远无法从这台 PC 访问实际的实时站点,因为您已将其重定向到这台 PC。

【讨论】:

  • 太棒了,效果很好。我也听取了您的建议,非常感谢。
【解决方案2】:

我猜你的虚拟主机没有正确配置 wamp。 FF(和较小程度的 chrome)将尝试帮助您添加

'http://www.' and '.com'

围绕您输入的内容,如果您输入的内容没有返回结果。关闭 wamp 并输入 'localhost',您将被重定向到

http://www.localhost.com

【讨论】:

  • 我可以毫无问题地访问本地主机,但不能访问 CakePreBuild vhost。
  • 我是说关闭 wamp,然后尝试 localhost。您将被重定向到:localhost.com
  • 好吧对不起,我得到相同的结果,两个虚拟主机都找不到服务器。要我发布 httpd-vhosts.conf 吗?
猜你喜欢
  • 1970-01-01
  • 2020-04-14
  • 2014-07-06
  • 2014-07-21
  • 2021-08-20
  • 2019-02-08
  • 2019-11-29
  • 2016-11-06
  • 2016-06-16
相关资源
最近更新 更多