上一篇 下一篇 分享链接 返回 返回顶部

Linux网站无法访问(80/443端口打不开)解决方法

发布人:tianfen 发布时间: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端口未开放

  • 防火墙限制访问

  • 安全组未配置

  • 域名解析错误

目录结构
全文