背景我们的项目开发完成后,将其部署到相应的测试或生产环境中。 在某些情况下,APP应用程序在linux主机上成功启动,但可能无法本地连接和访问。
发生这种情况的原因一般有以下两种。
的端口未打开。 主机和本地之间的网络不通。 最简单粗暴的方法是关闭防火墙,但我们知道防火墙对网络安全非常重要,为了安全起见,防火墙往往不能关闭。 本节介绍如何打开网络端口。
识别问题并解决问题本节主要介绍连接了主机网络且端口不通的情况。 在这种情况下,必须向主机开放网络端口。 具体操作如下。
温馨提示:
请确认您的程序已正常启动并正在使用该端口。 如果不使用,则即使释放该端口也无法正常访问。
一.主机端口不通的开放端口号测试命令1:telnet 10.19.83.194 90
测试命令2:ping10.19.83.194
从以上两个屏幕截图的结果可以看出,主机网络是相通的,但端口是不通的。
1.1开放端口方法1 (更改防火墙配置文件(//防火墙配置文件命令vi /etc/sysconfig/iptables//末尾为您指定的端口//- m state-- state connection状态为初始连接(NEW )的策略--a input-mstate-- statenew-mtcp-ptcp-- dport 90-j accept//以前配置的iptables
释放端口后,可以正常访问,如下图所示。
1.2端口开放方法2 (命令方式(//端口开放命令firewall-cmd-- zone=public-- add-port=28080/TCP-- permanent//或/sbin/iiiin
通过zone=public作用域add-port=28080/tcp添加的端口将永久启用端口/通信协议permanent,如果没有此参数,则重新启动后无效将如下图所示成功打开
二、如果主机网络不通,想判断两种环境的网络是否相通,其实很简单,就是用ping命令测试ping是否正常相通。
命令格式: ping IP
测试用例: ping 10.19.83.194
结论如下图所示,数据包正常发送和接收,没有丢失,说明我在本地与该测试主机连接网络没有问题。
如果数据包丢失或超时,则表示网络无法正常工作。 在这种情况下,请先检查IP地址有无错误。 确认无误后,需要进一步发现网络环境如果项目遇到互联网不通的情况,需要上级申请互联网连接策略。
=========================底线===================底线==================底线===========底线