ruby-on-rails - Firefox 无法连接到本地站点,但 Chrome 可以
问题描述
我有一个本地运行的 Web 服务器,它映射到 MacOSX 机器上的 project.name.localhost:3011。我的 /etc/hosts 定义:
127.0.0.1 项目名称.localhost
我需要在 Chrome 和 Firefox 中浏览到此服务器。当我访问http://project.name.localhost:3011/时,Chrome 运行良好。Firefox 给出“无法连接”连接错误。我可以在本地服务器的控制台中看到,当我从 FF 尝试时,甚至没有向服务器发送连接尝试。
这是在 FF 版本 59.0.2(64 位)上。FF 对像这样的公共互联网站点和谷歌没有任何问题。
我已经尝试了这里建议的所有步骤:https: //support.mozilla.org/en-US/kb/firefox-cant-load-websites-other-browsers-can 总之,这些步骤是:
- 检查代理设置,确认代理已关闭
- 设置
network.dns.disableIPv6
为真_about:config
- 设置
network.dns.disablePrefetch
为真_about:config
- 清除所有历史记录,包括 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
解决方案
编辑:不工作[似乎internate停止在Firefox中工作]
在 Firefox 中输入 about:config
在其中搜索本地主机并使以下标志为真
network.dns.native-is-localhost
已编辑
抱歉,它不可靠的解决方案
推荐阅读
- java - 你能告诉我如何正确编辑这个 java 注释 mongodb @Query("{ 'ask': ?0}") 吗?
- sql - 对同一数据库的相同查询在不同时区返回不同结果
- python - 谷歌云平台 SQL 实例连接到 python 应用程序
- swift - 以编程方式触发 UITextField 的editingChanged
- javascript - 使用无嵌套的 A-Frame 在相机视图中生成实体
- node.js - 为什么要答应???帮我
- sql - 为什么 PRINT 不会产生结果
- sql - sql server 使用 ISNUMERIC() 时怎么可能是 char ',' 是数字
- c++ - C/C++ 中的小型与相同类型的循环变量以提高性能
- aws-lambda - “无法导入模块‘lambda_function’:没有名为‘pdf2image’的模块”