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

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

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

    我这里说明一下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服务器端口无法访问问题解决方法,文章中可能有部分结果不是那么准确,或者写漏的地方,可以在评论中提示我一下,有其他解决办法也可以提示我加一下哦,共同进步为主要~
(其中域名也是我测试我的项目的网址,有时间 也来看看哦~)

  • 17
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: Linux配置文件可以通过修改/etc目录下的配置文件来实现。其中,每个应用程序都有自己的配置文件,可以通过编辑这些文件来修改应用程序的设置。例如,Apache的配置文件是/etc/httpd/conf/httpd.conf,SSH的配置文件是/etc/ssh/sshd_config等等。在编辑配置文件之前,建议备份原始文件,以防止出现错误。可以使用文本编辑器如vi或nano来编辑配置文件,修改完成后保存并退出即可。修改配置文件后,需要重新启动应用程序才能使更改生效。 ### 回答2: Linux的配置文件主要有两类:系统配置文件和用户配置文件。 1. 系统配置文件: 系统配置文件位于/etc目录下,常见的系统配置文件包括: - /etc/profile:用户登录时会读取该文件,配置系统的环境变量。 - /etc/fstab:定义了系统的文件系统表,包括设备名称、挂载点和文件系统类型等信息。 - /etc/hosts:用于配置域名解析,将域名映射到相应的IP地址。 - /etc/resolv.conf:配置DNS服务器的IP地址,用于域名解析。 - /etc/sysctl.conf:用于调整内核参数,如网络连接数、文件打开数等。 2. 用户配置文件: 用户配置文件一般保存在用户的家目录下,常见的用户配置文件包括: - ~/.bashrc:配置用户的bash shell环境。可以设置别名、导出环境变量等。 - ~/.profile:用户登录时读取该文件,与/etc/profile类似,用于配置用户的环境变量。 - ~/.ssh/config:配置SSH连接的参数,如端口号、密钥认证等。 配置文件可通过修改文本编辑器打开并编辑,在终端中使用sudo命令获取root权限来修改系统配置文件。修改配置文件后,一般需要重启相应服务或者重新登录用户才能生效。 为了避免错误导致系统不稳定,修改配置文件前最好备份原文件。同时,注意使用正确的语法和格式,配置文件的错误可能会导致系统无法启动或者出现其他问题。在修改系统配置文件前,建议先仔细阅读相关文档或者咨询专业人士。 ### 回答3: 配置Linux系统文件需要以下步骤: 1. 确认要配置的文件:首先,要了解需要配置的文件是哪个。这可能是系统级别的全局配置文件,如/etc目录下的文件,也可能是个别用户的配置文件,如用户主目录下的隐藏文件。找到需要配置的文件,以便进行修改。 2. 备份原始文件:在进行配置文件修改之前,务必备份原始文件。这样,在出现问题时可以还原文件,以避免系统或应用的不可预见的错误。 3. 使用文本编辑器进行修改:通过使用文本编辑器(如vim、nano等)打开目标配置文件。根据需求,修改或添加适当的配置项。注意:在编辑配置文件时,要保持正确的语法和格式,以免导致配置错误。 4. 保存并关闭文件:修改完成后,保存并关闭文件。在vim中,可以通过使用":wq"命令保存并退出;在nano中,按Ctrl+O保存,Ctrl+X退出。 5. 重新加载或重启相关服务:在更改配置文件后,可能需要重新加载或重启相关服务以使更改生效。这可以通过使用"service"命令或"/etc/init.d"目录中的脚本来完成。例如,要重新加载nginx配置文件,可以执行"service nginx reload"。 6. 验证配置:最后,验证配置是否成功。可以通过运行相关命令或使用应用程序界面来验证所做的更改是否生效。 请注意,对一些系统级别的配置文件进行修改可能需要管理员权限。此外,在配置文件中进行更改时,始终要小心和谨慎,以免造成系统不稳定或不可用的情况。快速熟悉每个配置文件的作用和语法对于正确配置Linux系统至关重要。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值