You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

仅开80端口的eugenetree.dev可通过curl/ping访问但浏览器无法打开求助

问题解答

核心原因

你的域名eugenetree.dev属于HSTS预加载列表中的顶级域名,Chrome等主流浏览器会强制对这类域名发起HTTPS请求,不会回退到HTTP 80端口,哪怕443端口已禁用,这就是你无法访问网站的根本原因。

浏览器(Chrome)的处理规则

  • HSTS预加载域名:对于被列入HSTS预加载列表的域名(比如.dev、.app),浏览器会直接强制使用HTTPS协议发起请求,不会尝试HTTP连接,也不会在HTTPS失败后降级到HTTP。这个规则是内置在浏览器中的,不受用户手动设置影响。
  • 非预加载域名:如果域名不在预加载列表中,当用户输入不带协议的网址时,Chrome默认会优先尝试HTTPS连接,若连接失败(比如443端口不可用),会自动回退到HTTP 80端口。但如果用户开启了「HTTPS优先模式」,则同样不会回退到HTTP。

解决方案

  1. 启用HTTPS(推荐):为eugenetree.dev配置SSL证书(可以用免费的Let's Encrypt证书),在Nginx中开启443端口的HTTPS服务,这样浏览器就能正常建立连接。
  2. 更换域名:如果暂时不想配置HTTPS,可以更换为不在HSTS预加载列表中的域名,比如.test、.local或者其他非预加载的顶级域名。

你的配置验证

你的Nginx和Express配置本身没有问题,若域名不在HSTS预加载列表中,这样的配置是可以正常通过HTTP 80访问的,但因为.dev的强制HTTPS规则,导致浏览器根本不会访问80端口,所以配置无法生效。

内容的提问来源于stack exchange,提问作者eugenedrvnk

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 19:46:04