前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux服务器端口无法访问问题解决

linux服务器端口无法访问问题解决

作者头像
kirin
发布2021-04-09 11:19:59
6.6K0
发布2021-04-09 11:19:59
举报
文章被收录于专栏:Kirin博客

linux服务器80端口无法访问问题解决

可以依次从上往下排查,每排查一次测试一下

一、确定服务器部署的项目运行成功

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

三、确定服务器安全规则是否添加了要访问的端口

四、连接服务器的用户

五、服务器防火墙问题

可以依次从上往下排查,每排查一次测试一下

一、确定服务器部署的项目运行成功

我这里说明一下jar包Java运行部署在服务端,首先要确定项目在服务端运行成功,可以实java -jar jar包名.jar 或者bohup java -jar jar包名.jar >日志文件名称.txt &

第一种运行方式,在运行后即可看到运行信息,和idea,eclipse控制台一样

第二种运行方式,在日志文件名称.txt中即可看到运行信息,和idea,eclipse控制台一样

只有运行成功才可以外网访问项目端口进行访问项目。(项目没有运行成功的详细,我也会把我遇到的问题都总结到一起)

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

首先当我们访问端口的时候可以分为这两种情况:

服务器ip访问:地址为=服务器ip:端口号

例如:http://120.26.45.xxx:端口号/

域名地址访问:域名地址:端口号

例如:http://javaenter.club:端口号/

(注意冒号为英文状态下,而且:80也可以省略,其他端口同理可得)。

三、确定服务器安全规则是否添加了要访问的端口

我的服务器是阿里云服务器,其他服务器应该也是差不多的。

首先我们进入服务器控制器中,进入自己的服务器主页,找到服务器安全组菜单,进入配置规则页面,如下图所示:

然后我们进入配置页面,添加安全规则,然后填写端口号范围(一般可以设置为1/6535,为最全端口号),然后填写授权对象为0.0.0.0/0即可,最后点击确定即可。如下图所示:

四、连接服务器的用户

一般服务器有root管理员,和其他个人创建用户。(root权限等级较高,一般小心慎用)

root:用户可以使用服务器端口范围:为1~100端口(尤其是80端口项目,当然这是root特有的)

个人创建用户:可以使用除100端口以内的端口。

这条数据可能是不太准确,但是部分服务器有这样区分的。

五、服务器防火墙问题

服务器防火墙一般是需要配置80端口为开放端口,才能在外网进行访问服务器80端口。(防火墙为stop状态时,对其他端口也就没有太大影响)

我们查看Linux服务器防火墙状态,命令为:systemctl status firewalld

防火墙状态为stop状态为下图:

我们开启Linux服务器防火墙状态,命令为:systemctl start firewalld

我们停止Linux服务器防火墙状态,命令为:systemctl stop firewalld

我们查询Linux服务器防火墙所有开放端口,命令为:firewall-cmd –list-ports

我们重启Linux服务器防火墙,命令为:firewall-cmd –reload

我们添加Linux服务器防火墙开放端口访问,——————————————————————————

命令为:firewall-cmd –zone=public –add-port=端口号/tcp –permanent

那么我们的解决办法顺序为:①查询Linux服务器状态,(若是关闭状态则需要先开启防火墙)。②查询服务器开放端口(若是查询结果中80或其他端口存在,则可以直接stop服务器状态,重启服务器)。③添加防火墙开放端口号④设置服务器为stop状态⑤重启服务器防火墙

以下为服务器防火墙其他命令:

firewall-cmd –state ##查看防火墙状态,是否是running

firewall-cmd –reload ##重新载入配置,比如添加规则之后,需要执行此命令

firewall-cmd –get-zones ##列出支持的zone

firewall-cmd –get-services ##列出支持的服务,在列表中的服务是放行的

firewall-cmd –query-service ftp ##查看ftp服务是否支持,返回yes或者no

firewall-cmd –add-service=ftp ##临时开放ftp服务

firewall-cmd –add-service=ftp –permanent ##永久开放ftp服务

firewall-cmd –remove-service=ftp –permanent ##永久移除ftp服务

firewall-cmd –add-port=80/tcp –permanent ##永久添加80端口

firewall-cmd –remove-port=80/tcp –permanent ##永久添加80端口

firewall-cmd –zone=public –list-ports ##查看已开放的端口

以上就是我一般遇到的linux服务器端口无法访问问题解决方法,文章中可能有部分结果不是那么准确,或者写漏的地方,可以在评论中提示我一下,有其他解决办法也可以提示我加一下哦,共同进步为主要~

(其中域名也是我测试我的项目的网址,有时间 也来看看哦~)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/04/04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档