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