Linux服务器80端口无法访问

Linux服务器80端口无法访问问题:

在Linux操作系统下(Ubuntu)撰写好的服务器程序在连接时经常会出现80端口无法访问,卡死在accept之前的情况,如图下图所示。通常按以下步骤排查测试大概率会解决端口无法访问的问题。

在这里插入图片描述

排查步骤

一、 连接服务器的用户
二、确定是否开发80端口
三、确定访问地址地址是否正确
四、测试结果
五、解决程序只能运行一次问题

一、 连接服务器的用户

1、通常服务器有root管理员,和其他个人创建用户。但是root权限非常高,在使用时要谨慎谨慎再谨慎!
2、root:root用户可以使用服务器端口范围:1~100端口(尤其是80端口项目,当然这是root特有的)
3、个人创建用户:可以使用除100端口以内的其他端口。
所以在运行服务器程序时先切换到root用户一般能避免一些问题。(下列都是在root环境下运行的命令)

二、确定是否开放80端口

1、查看机器所开放的所有端口号:

firewall-cmd --list-ports

2、在没有80/tcp端口的情况下添加端口号:

firewall-cmd --zone=public --add-port=80/tcp

3、重启防火墙
注意一定要重启防火墙,不然的话你添加的端口不生效,即使再去查看你的端口,依旧不显示

firewall-cmd --reload

在重启防火墙以后再查看端口号如下图,说明80端口已经打开
在这里插入图片描述

三、确定访问地址地址是否正确

我们访问端口的时候可以分为这两种情况:
1.服务器ip访问:地址为=服务器ip:端口号
例如:http://192.168.245.xxx:端口号/
2.域名地址访问:域名地址:端口号
例如:http://jcenter.club:端口号/
(注意冒号为英文状态下,而且:80也可以省略)

四、测试结果

通过测试代码可以读取http请求,之后对其做出解析
在这里插入图片描述

五、解决程序只能运行一次问题

通常情况下我们写的mini服务器通过外网浏览器连接时响应一次以后仍无反应,此时我我们要查看当前进程PID,要将其杀死后程序才能继续运行。
1.查看当前进程PID

ps aux | grep -i http(程序名)

在这里插入图片描述
2.杀死当前进程

kill -9 PID(上图PID为5858)

将进程删除后重新运行即可通过外网浏览器重新连接~

遇到Linux服务器80端口无法访问的问题时,可以通过以下五步排查法来定位并解决:首先,确认服务器上的项目是否正常运行。对于Java应用,可以通过`java -jar jar包名.jar`命令直接运行,或者使用`nohup java -jar jar包名.jar > 日志文件.txt`的方式运行并查看日志,确保项目启动成功且无错误。 参考资源链接:[Linux服务器80端口访问问题五步排查法](https://wenku.csdn.net/doc/645306e2ea0840391e76c6a9) 其次,检查你用于访问服务器的地址格式是否正确,通常访问格式为`***服务器地址:端口号`,若使用的是80端口端口号可以省略。确保你使用的服务器IP地址和端口号是准确的,或者使用域名地址进行访问。 第三,确认服务器的安全规则设置是否允许外部访问80端口。登录到阿里云或其他服务器管理平台的安全组设置页面,检查并添加一条规则,允许所有IP地址(*.*.*.*/0)访问80端口。 第四,检查服务器用户权限。对于root用户,通常可以使用1~100端口,包括80端口。而普通用户则可能被限制在使用1000以下的端口。需要根据你的服务器配置确认是否权限设置有误。 最后,检查服务器防火墙设置。使用如`iptables`的命令来查看当前防火墙规则,确保80端口已被设置为对外开放。可以在防火墙规则中添加一条规则,允许来自任何来源的80端口连接。 这些步骤是排查Linux服务器80端口无法访问问题的关键,需要结合实际情况进行适当的调整和设置。通过上述方法,你可以有效地确保80端口正常开放,并且能够安全地被外部访问。 参考资源链接:[Linux服务器80端口访问问题五步排查法](https://wenku.csdn.net/doc/645306e2ea0840391e76c6a9)
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

芷菁小可爱~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值