【发布时间】:2018-10-15 11:18:13
【问题描述】:
我有一个本地运行的 Web 服务器,它映射到 MacOSX 机器上的 project.name.localhost:3011。我的 /etc/hosts 定义:
127.0.0.1 project.name.localhost
我需要在 Chrome 和 Firefox 中浏览到此服务器。当我访问http://project.name.localhost:3011/ 时,Chrome 运行良好。 Firefox 给出“无法连接”连接错误。我可以在本地服务器的控制台中看到,当我从 FF 尝试时,甚至没有向服务器发送连接尝试。
这是在 FF 版本 59.0.2(64 位)上。 FF 对像这样的公共互联网站点和 google 没有任何问题。
我已经尝试了此处建议的所有步骤: https://support.mozilla.org/en-US/kb/firefox-cant-load-websites-other-browsers-can 总之,这些步骤是:
- 检查代理设置,确认代理已关闭
- 在
about:config中将network.dns.disableIPv6设置为true - 在
about:config中将network.dns.disablePrefetch设置为true - 已清除所有历史记录,包括 cookie 和缓存
还尝试禁用 HSTS,如下所述: https://support.mozilla.org/en-US/questions/1204380
ping project.name.localhost
也可以正常工作。没有本地 DNS 问题。
http://127.0.0.1:3011/ 给了我与使用主机名完全相同的错误。但是,我需要通过主机名访问服务器。它不是也不应该被配置为在直接 IP 上响应。
如何让 FF 通过主机名访问我的本地 Web 服务器?
编辑:两位同事在设置系统时遇到了他们所描述的相同问题,但他们都说一两天后“它就自行消失了”。我的问题持续数周并重新启动。
请求的控制台输出:
GET http://global.appen.localhost:3011/invoice_groups
Request headers (398 B)
Accept
text/html,application/xhtml+xm…plication/xml;q=0.9,*/*;q=0.8
Accept-Encoding
gzip, deflate
Accept-Language
en-US,en;q=0.5
Cache-Control
no-cache
Connection
keep-alive
Host
global.appen.localhost:3011
Pragma
no-cache
Upgrade-Insecure-Requests
1
User-Agent
Mozilla/5.0 (Macintosh; Intel …) Gecko/20100101 Firefox/59.0
网络时序:
Blocked: → 1 ms
DNS resolution: → 1 ms
【问题讨论】:
-
嘿!通常不鼓励在多个站点上交叉发布相同的问题,我看到您也在 SU 上发布了此问题:superuser.com/questions/1319868/… 请耐心等待,如果您希望您的问题引起更多关注,您可以悬赏两天后
-
如果您的用户配置文件损坏或配置错误,您是否尝试创建一个新的 Firefox 用户配置文件进行测试?
-
这可能是代理问题。您可能已经配置了代理,在这种情况下 localhost 将指向代理。请 100% 确定 Firefox 中没有配置代理或自动代理
-
我要冒昧地问一下您是否正在使用诸如 HotSpot Shield 之类的 VPN 服务?可以显示 Chrome 和 Firefox 的屏幕截图吗?
-
您现在刚刚收到此错误,或者您已经在处理该错误并且错误只是弹出?
标签: ruby-on-rails macos firefox configuration