Linux网站无法访问(80/443端口打不开)解决方法
发布时间:17小时前
阅读量:1038
在使用Linux云服务器搭建网站时,经常会出现浏览器无法访问网站的情况,例如IP可以ping通,但网页打不开,或者域名无法正常访问。这类问题通常与网站服务、端口或配置有关。
一、问题现象
如果出现以下情况,说明网站访问存在问题:
-
输入IP无法打开网页
-
域名无法访问网站
-
浏览器提示连接超时或拒绝连接
-
SSH正常,但网站打不开
-
只有服务器内部能访问
二、检查网站服务是否启动
以Nginx为例,执行以下命令:
systemctl status nginx
如果服务未运行,则启动:
systemctl start nginx
并设置开机自启:
systemctl enable nginx
三、检查80/443端口是否监听
执行命令查看端口占用情况:
netstat -tulnp | grep -E '80|443'
如果没有输出,说明网站服务未正常监听端口。
四、检查防火墙是否放行端口
开放HTTP和HTTPS端口:
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --permanent --add-port=443/tcp
firewall-cmd --reload
五、检查云服务器安全组
即使服务器内部已放行端口,如果云平台安全组未开放,外部依然无法访问。
必须确认:
-
80端口已开放
-
443端口已开放
六、检查网站配置是否正确
常见问题包括:
-
站点未绑定域名
-
网站根目录错误
-
配置文件语法错误
可重载服务验证配置:
nginx -t
systemctl reload nginx
七、检查域名解析
如果使用域名访问,需要确认:
-
域名已正确解析到服务器IP
-
DNS已生效(通常几分钟到24小时)
八、总结
Linux网站无法访问,通常由以下原因导致:
-
网站服务未启动
-
80/443端口未开放
-
防火墙限制访问
-
安全组未配置
-
域名解析错误