Chrome Ubuntu 加载 apache2 的本地主机而不是远程网站

Chrome Ubuntu 加载 apache2 的本地主机而不是远程网站

我是一名 Web 开发人员,通过 localhost 上的 apache2 进行本地开发。但是,有时在访问远程网站时,像 sky.com 或 bbc.com 这样的知名网站 Chrome 不会加载该网站,而是尝试从 localhost 加载页面(浏览器将显示我正在本地开发的任何网站)。在点击几次重新加载或在地址栏中按几次回车键后,它有时会决定加载远程版本,但并非总是如此。

如果地址是 https,那么它总是有效(但我也没有在本地开发 https 站点)。

在地址栏中它仍然有远程地址,但显示的页面来自本地主机,或者“未找到”页面。

答案1

刚刚发现禁用 apache2 似乎可以解决这个问题:

sudo /etc/init.d/apache2 stop

然而,这并不是一个解决办法,因为当 apache2 运行时,一切都应该正常工作

答案2

声音看起来您似乎无意中将浏览器的代理设置设为了localhost:80。确实值得检查一下。以下是一些选项:

  • 查看设置
  • 尝试其他浏览器
  • 尝试使用详细输出的命令行:

    wget -SO/dev/null http://www.sky.com/
    

    您正在寻找成功的连接(更重要的是,连接的位置)。

  • 尝试直接连接到 IP。

我不认为这可能是一个/etc/hosts或其他 DNS 解析问题,因为这将是一个永久性的问题。

答案3

如果您使用 LiveReload 或类似程序自动加载开发网站,则可能会发生这种情况。禁用您的扩展程序并重试。另外,请检查您的主机文件以确保您没有做一些愚蠢的事情,如果您启用了“降低网络速度以测试对较慢页面的实际访问”‘调整’,请确保将其关闭。

相关内容