AWS Lightsail实例公网IP映射GlassFish主机名失效问题排查
问题排查与解决方案
1. 检查AWS Lightsail实例的防火墙规则
AWS Lightsail默认仅开放80、443这类常用端口,GlassFish的8080、8181端口需手动添加入站规则:
- 登录Lightsail控制台,定位到目标实例
- 进入网络标签页,添加两条入站规则:
- 协议:TCP,端口范围:8080,来源:0.0.0.0/0(或按需指定允许的IP段)
- 协议:TCP,端口范围:8181,来源:0.0.0.0/0(或按需指定允许的IP段)
2. 检查Windows Server 2016本地防火墙
Windows防火墙默认会拦截外部对非默认端口的访问,需添加入站允许规则:
- 打开Windows Defender防火墙 → 高级设置
- 右键入站规则 → 新建规则
- 选择端口,下一步后输入8080,协议选TCP,允许连接,完成规则创建
- 重复上述步骤,添加8181端口的入站规则
3. 确认GlassFish的监听地址配置
若GlassFish仅绑定到localhost(127.0.0.1),公网IP将无法访问,需修改监听地址:
- 登录GlassFish控制台(localhost:4848)
- 进入配置 → server-config → 网络监听
- 分别编辑
http-listener-1(对应8080)和http-listener-2(对应8181):- 将地址字段从
localhost改为0.0.0.0(表示监听所有网卡)
- 将地址字段从
- 保存配置后重启GlassFish服务
4. 验证配置生效
完成上述操作后,通过公网IP或域名访问http://[公网IP/域名]:8080和https://[公网IP/域名]:8181,确认是否能正常访问。
内容的提问来源于stack exchange,提问作者DCoder
相关产品推荐
相关产品推荐

