无法访问AWS EC2实例8080端口上运行的PHP服务器
排查AWS EC2实例8080端口公网无法访问的遗漏配置
确认应用是否监听8080端口:登录EC2实例,执行命令
netstat -tulpn | grep 8080或ss -tulpn | grep 8080,检查应用是否在监听8080端口,且监听地址为0.0.0.0或实例的私网/公网IP(若仅监听127.0.0.1,公网无法访问)。检查子网网络ACL(NACL)配置:AWS的网络ACL是子网级别的无状态防火墙,需确保对应子网的NACL入站规则允许8080端口的流量,同时出站规则允许响应流量(通常是临时端口范围,如1024-65535)。
验证应用服务状态:确认应用服务已正常启动,可执行
systemctl status <你的服务名>(systemd环境)或ps aux | grep <应用进程名>,排查服务是否崩溃或未启动。核对公网IP关联状态:在AWS控制台检查EC2实例绑定的公网IP(弹性IP/实例公网IP)是否与你测试的IP一致,确认IP未被解绑或更换。
检查应用或代理的端口配置:查看应用配置文件,确认监听端口确实为8080;若使用反向代理(如Nginx),检查代理规则是否正确将请求转发到8080端口。
内容的提问来源于stack exchange,提问作者Saurav Sood
相关产品推荐
相关产品推荐

