云服务器安全组、防火墙、端口问题,结合telnet解决项目部署无法访问

无论是运维还是后台亲自操刀在云服务器上部署项目,往往会遇到项目部署上去了,也确定项目正常运行,但还是没法访问的问题。

如果没有经验的小伙伴,很容易陷入疑惑的状态,无从下手解决。

其实这涉及到云平台安全组、服务器防火墙以及端口的设置。

比如部署一个8080端口项目到阿里云centos云服务器,API访问的路径是这样的,如果从客户端到项目服务的访问链路中,任何一个不通都会导致服务无法访问。

访问路径

阿里云安全组:安全组是一种虚拟防火墙,能够控制ECS实例的出入站流量。安全组的入方向规则控制ECS实例的入站流量,出方向规则控制ECS实例的出站流量。
正确配置: 把服务器需要对外的端口(如80,443,8080端口),都需要配置入方向的允许策略。
在这里插入图片描述
centos防火墙:CentOS 使用的防火墙是 iptables,它是一个功能强大的 Linux 防火墙工具。
正确配置:

开放80端口:firewall-cmd --permanent --add-port=80/tcp
开放443端口:firewall-cmd --permanent --add-port=443/tcp
开放8080端口:firewall-cmd --permanent --add-port=8080/tcp

配置完记得刷新防火墙规则:firewall-cmd --reload

当然如果配置好阿里云安全组,也可以直接关闭centos防火墙,关闭命令:service firewalld stop 或者 systemctl stop firewalld

到此大概率能够解决项目部署了但无法访问的问题了。


如果做了以上操作还无法访问,结合telnet命令(用来检测目标IP端口是否通畅)逐一排查问题。

Linux系统安装telnet:yum install telnet进行安装
window系统安装telnet:控制面板-程序和功能-打开或关闭windows功能-勾选telnet选项
telnet命令用法:telnet 服务器IP 检查端口

怎么排查?

首先在云服务器使用telnet 服务器内网IP 8080(服务器内网IP可以在阿里云服务器示例中查看),这一步确保服务器内部能够正常访问项目服务。
在这里插入图片描述
第二步则在自己的开发电脑上使用telnet,如果能够通畅访问,可OK,如果不能访问,按照我上面的API访问的路径,逐一检查安全配置。

如果还有其它排查方式,欢迎评论讨论,继续完善该文章。

在这里插入图片描述

【推荐阅读】
1:程序员如何脱单?看完脱单率至少增加80%
2:【tomcat 启动报错】The Tomcat connector configured to listen on port 8080 failed to start问题解决

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/449087.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何在Windows部署GoLand并通过SSH远程连接Linux服务器

文章目录 1. 安装配置GoLand2. 服务器开启SSH服务3. GoLand本地服务器远程连接测试4. 安装cpolar内网穿透远程访问服务器端4.1 服务器端安装cpolar4.2 创建远程连接公网地址 5. 使用固定TCP地址远程开发 本文主要介绍使用GoLand通过SSH远程连接服务器,并结合cpolar内…

基于springboot校园二手书交易管理系统源码和论文

在Internet高速发展的今天,我们生活的各个领域都涉及到计算机的应用,其中包括乐校园二手书交易管理系统的网络应用,在外国二手书交易管理系统已经是很普遍的方式,不过国内的管理系统可能还处于起步阶段。乐校园二手书交易管理系统…

调试以及发布npm组件

开发原因: 由于公司自己的封装到npm的组件有点问题,负责人由在忙其他,就由我去负责改改,中途出了不少问题,记录一下。 一、下载源码 第一步肯定是去git上把组件的源码下载下来,这一步没什么好说&#xf…

redis 6.x集群搭建

redis6集群搭建 安装文件下载 redis-6.2.6.tar.gz 编译 tar -zxvf redis-6.2.6.tar.gz cd redis-6.2.6/ make MALLOClibc make install PREFIX/opt/soft/redis复制可执行文件 cp /opt/soft/redis/redis-cli /usr/bin/redis-cli cp /opt/soft/redis/redis-server /usr/bi…

基于最新koa的Node.js后端API架构与MVC模式

Koa 是一个由 Express 原班人马打造的现代 Web 框架,用于 Node.js。它旨在提供一个更小、更富有表现力和更强大的基础,用于 Web 应用和 API 开发。Koa 不捆绑任何中间件,它提供了一个优雅的方法以组合不同的中间件来处理请求和响应。 Koa 的核…

【vue】报错 Duplicate keys detected 解决方案

错误描述:Duplicate keys detected. This may cause an update error.错误直译:检测到重复的键。这可能会导致错误。错误原因:有相同父元素的多个子元素的v-for有相同的key值。 解决方法: return:{dataList:[{name:张三&#xf…

爱上算法:每日算法(24-2月2号)

🌟坚持每日刷算法,将其变为习惯🤛 题目链接:101. 对称二叉树 最开始肯定是比较简单的想法,就是遍历左右节点呀,不相等我就直接返回false。 但是这样错了,我们要的是以根节点为轴,而…

【Springcloud篇】学习笔记十(十七章):Sentinel实现熔断与限流——Hystrix升级

第十七章_Sentinel实现熔断与限流 1.Sentinel介绍 1.1是什么 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。 Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 用来代替Hystrix Sentinel 具有…

【IM】长连接网关设计探索(一)

目录 1.长连接网关的必要性2. 设计目标2.1 技术挑战2.2 技术目标 3. 方案选型3.1 网关IP地址的选择3.1.1 使用httpDNS服务3.1.2 自建http server作为IP config server3.1.3 最佳方案 3.2 高并发收发设计3.2.1 C10K问题3.2.2 方案探索双协程监听channel实现全双工 一个定时器 1…

《动手学深度学习(PyTorch版)》笔记6.3

注:书中对代码的讲解并不详细,本文对很多细节做了详细注释。另外,书上的源代码是在Jupyter Notebook上运行的,较为分散,本文将代码集中起来,并加以完善,全部用vscode在python 3.9.18下测试通过&…

Entity实体设计

Entity实体设计 💡用来和数据库中的表对应,解决的是数据格式在Java和数据库间的转换。 (一)设计思想 数据库Java表类行对象字段(列)属性 (二)实体Entity编程 编码规范 &#x1f4a…

分别用JavaScript,Java,PHP,C++实现桶排序的算法(附带源码)

桶排序是计数排序的升级版。它利用了函数的映射关系,高效与否的关键就在于这个映射函数的确定。为了使桶排序更加高效,我们需要做到这两点: 在额外空间充足的情况下,尽量增大桶的数量使用的映射函数能够将输入的 N 个数据均匀的分…