java项目打成jar包部署到centos服务器上之后发现本地用postman测试时一直显示请求超时
首先我查看服务器上的运行日志,发现程序并没有报错,然后我就开始怀疑是不是端口放行的问题,然后就开始排查了。
排查过程:
1. 检查服务器控制台有没有放行相应端口
首先登录服务器,查看服务器的安全组有没有放行端口。我这边的项目时已经放行了相应端口的,所以不是这个问题。
如果没有放行的话,就需要对安全组添加规则,然后把项目需要放行的端口添加到安全组里面去。
2.查看服务器的防火墙有没有将端口放行
首先查看服务器的防火墙的运行状态:
[root@centos ~]# firewall-cmd --state
[root@centos ~]# firewall-cmd --state
running
如果跟上面一样显示是running的话就没问题,说明防火墙是打开着的(一般默认情况都是打开的)
然后查看防火墙所有已放行的端口:
[root@centos ~]# firewall-cmd --zone=public --list-ports
80/tcp 443/tcp
可以看到我这边放行的端口只有80端口和443端口,我自己项目需要用到的端口并没有放行。
所以接下来就只需要将项目需要的端口放行就ok了
#首先将需要放行的端口将上去
[root@centos ~]# firewall-cmd --zone=public --add-port=13524/tcp --permanent
success
#然后重启一下防火墙
[root@centos ~]# firewall-cmd --reload
success
#再次查看放行端口的列表
[root@centos ~]# firewall-cmd --zone=public --list-ports
80/tcp 443/tcp 13524/tcp
可以看到我需要的13524端口已经放行。
最后用postman测试一下,没有问题。至此,打工告成了!