【问题标题】:WAMP virtual host displays in Chrome, but Internet Explorer says "Page can't be displayed"WAMP 虚拟主机在 Chrome 中显示,但 Internet Explorer 显示“页面无法显示”
【发布时间】:2015-09-06 13:53:07
【问题描述】:

我安装了 WAMP 并按照this guide 设置虚拟主机。在 Google Chrome 和 Internet Explorer 中,http://localhost 让我进入“WAMPSERVER 主页”,我的虚拟主机列在“您的项目”下。

在 Chome 中单击指向 http://mysite.local 的链接按预期将我带到我的网站。

在 Internet Explorer 中单击该链接会显示以下消息。

此页面无法显示

•确保网址http://mysite.local 正确。

•使用您的搜索引擎查找页面。

•几分钟后刷新页面。

由于我可以在两个浏览器中按预期看到 WAMPSERVER 主页,我认为我的 WAMP 安装没有问题。由于我的虚拟主机在 Chrome 中运行,我认为它必须在 Apache 和我的 Windows 主机文件中正确配置。

我只是不明白为什么 Internet Explorer 不能像我期望的那样与我的虚拟主机一起工作,而且“页面无法显示”消息对我的工作没有任何帮助。

有人对我有什么建议吗?我非常感谢任何指向我可以尝试的其他指南的指针或链接。提前感谢您的任何回复!

【问题讨论】:

  • 您的vhosts 定义是否包含在httpd.conf 中?还要检查您的本地主机文件以确保它指向您本地站点的 127.0.0.1。除此之外 - 你需要确保你的浏览器没有缓存东西(chrome有这样做的习惯)。
  • @ScottMcGready 感谢您的评论。我在 httpd.conf 中所做的唯一更改是取消注释 # Virtual hosts 之后的行,即 Include conf/extra/httpd-vhosts.conf,所以我认为我很好。我的 Windows 主机文件有 127.0.0.1 mysite.local 和 ::1 mysite.local,与 localhost 相同。我确定 Chrome 正在缓存东西。我会看看我是否可以以某种方式完全禁用它。
  • 可能值得在您的问题中包含自定义虚拟主机配置......可能就是这样。
  • 确保您正在编辑的 httpd.conf 文件是 Apache 正在使用的文件!哦,记住每次进行更改时都要重新启动 WAMP
  • @ScottMcGready 我发现端口 8888 硬编码在我网站的一个文件中,这是以前在带有 MAMP 的 Mac 上安装时遗留下来的。所以现在 Chrome 中的一切都按预期工作了,但 IE 仍然给我同样的信息。

标签: apache internet-explorer wamp wampserver


【解决方案1】:

WAMP/MAMP 可能无法在本地环境中运行的原因有多种,我将在此处尝试列出一些原因:

哪个httpd.conf

有时会有多个 httpd.conf 文件会导致事情变得有点滑稽。 MAMP/WAMP 通常倾向于将所有配置文件保存在 conf/ 目录中,但这并不意味着正在使用其他一些 httpd.conf 文件...

您也可以在基于 Linux 的系统上运行此命令以查看正在使用哪个:

apache2ctl -V | grep SERVER_CONFIG_FILE

httpd.conf 中不包含 vhosts 定义

在 httpd.conf 文件中,有一行包含 vhosts 定义文件,应该取消注释:

# Virtual hosts
# Include conf/extra/httpd-vhosts.conf // remove the #

不正确的虚拟主机定义

Vhosts 需要定义如下:

<VirtualHost *>
    DocumentRoot "C:/path/to/your/local/site"
    ServerName mydomain.local
</VirtualHost>

主机文件

在 OS X/Linux 系统上,可以在 etc/hosts 找到。编辑它以反映在下面(注意,您需要是 root)

127.0.0.1    mysite.local

在windows系统上,可以在%SystemRoot%\System32\drivers\etc\hosts找到。

浏览器缓存

浏览器缓存总是会导致本地服务器/开发出现问题。值得使用隐身模式,或者每次打开它时删除所有浏览器缓存。大多数浏览器都有一些可用的插件,它们也应该有所帮助。

其他注意事项

  • 无论何时编辑与 httpd.conf、vhosts、hosts 文件有关的任何内容 - WAMP/MAMP/Apache 都需要重新启动。在进行更改之前关闭服务器是个好主意。
  • 您提到您的一个/一些文件中有一个硬编码链接。出于这个确切原因,通常认为这样做是不好的做法。您的代码的可移植性较差,并且可能在其他系统上“中断”。我建议使用 PHP 的 __FILE__ 或类似的来实现你想要的。
    • 或者,您可以为您的应用设置本地配置文件,这些文件仅在它们存在时才包含在内。请查看this,了解此类设置的一个很好的示例。
  • 记录一切。还要定期检查日志。

【讨论】:

  • 更新主机文件对我来说是缺失的一点,谢谢。
猜你喜欢
  • 2011-03-31
  • 2015-05-13
  • 2012-01-11
  • 2012-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-15
  • 1970-01-01
相关资源
最近更新 更多