Ubuntu 22.04服务器无法通过公网IP访问Nginx默认页面求助
解决Ubuntu 22.04 Nginx公网IP无法访问默认页的问题
按以下步骤逐一排查:
确认服务器公网IP
在服务器终端执行命令获取当前公网IP:curl ifconfig.me或者查看网卡信息确认内网/公网IP:
ip addr show确保你访问的是这个公网IP。
检查Nginx端口监听状态
验证Nginx是否在全网段监听80端口:ss -tulpn | grep nginx输出应包含
0.0.0.0:80和[::]:80,如果只有127.0.0.1:80,说明Nginx仅本地监听(你的当前配置是正确的,大概率不会有这个问题,但仍需确认)。本地验证Nginx服务可用性
在服务器本地访问,确认Nginx能正常返回页面:curl http://localhost如果能获取到默认页面的HTML内容,说明Nginx服务本身正常,问题出在公网链路。
检查云服务商安全组(云服务器场景)
若使用云服务器,需在服务商控制台的安全组规则中,添加入站规则放行80端口(TCP协议,来源设为0.0.0.0/0)。仅服务器本地UFW放行不足以让公网流量进入,这是常见的遗漏点。端口转发配置(家庭/内网服务器场景)
若服务器在家庭或内网环境,需登录路由器后台,设置端口转发:将路由器的80端口转发到服务器的内网IP的80端口。同时确认你的公网IP是静态的,或使用动态域名解析服务。跨网络测试访问
使用非本地网络的设备(比如手机切换到流量)访问http://<你的公网IP>,避免本地网络的NAT回环问题导致无法访问。
内容的提问来源于stack exchange,提问作者Harikrishnan
相关产品推荐
相关产品推荐

