云服务器端口不能使用

云服务器端口不能使用

本人需要部署某个javaWeb项目,所以需要开启某个端口,遇到以下两种端口情况,希望能帮助到你!

一、情况一

我买的是阿里云服务器,以下用阿里云服务器进行解释:

1、打开云服务器,找到实例管理,点进去找到【本实例安全组】

在这里插入图片描述

2、打开安全组中的指定想要开启的端口:如下:

在这里插入图片描述

以上第一种情况,确定你遇到的问题是否是这种情况!!!



二、情况二

除了上述端口开启完,你还需要让这个端口在终端可以使用!

# 使用这个命令查看,端口开放的情况,是否由于该端口已被占用
netstat -lntp
# 查找指定 端口是否被占用
netstat -lntp |grep 8888  

若上述没有查找到指定端口被占用,并且端口也没有开放,则使用如下命令,因为阿里云服务器除了在安全组开放外,还要在服务器防火墙手动开启,除非你禁用服务器

# 如,我需要开启8888端口
# 即命令 iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 8888 -j ACCEPT
iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 端口 -j ACCEPT
iptables -I INPUT -m state --state NEW -m udp -p udp --dport 端口 -j ACCEPT
 
# 删除防火墙规则,内容一样把 -I 换成 -D 就行了:
iptables -D INPUT -m state --state NEW -m tcp -p tcp --dport 端口 -j ACCEPT
iptables -D INPUT -m state --state NEW -m udp -p udp --dport 端口 -j ACCEPT

以上就是本次分享,希望可以帮助到你们,谢谢!

### 阿里云服务器端口配置与防火墙规则 在阿里云服务器环境中,如果需要对外提供服务或者访问内部资源,则必须正确配置安全组以及操作系统层面的防火墙规则。以下是关于阿里云服务器端口配置和防火墙规则的相关说明: #### 1. **阿里云安全组配置** 阿里云的安全组是一种虚拟防火墙功能,用于控制进出实例的流量。其主要作用是对入站和出站的数据包进行过滤。 - 进入阿里云管理控制台,定位至目标实例所在区域。 - 在实例详情页面中,通过菜单路径 `更多 -> 网络和安全组 -> 安全组配置` 来进入安全组设置界面[^2]。 - 添加新的安全组规则或编辑现有规则以开放所需的端口(如TCP/UDP协议及其对应端口号)。例如,若需开放8889端口供Workerman使用,则应创建一条允许TCP协议、端口范围为8889的规则。 - 注意事项:完成新增或修改后可能需要重启ECS实例使更改生效;另外,默认情况下新建实例会自动关联默认安全组,该组仅开放少量常用端口如SSH(22),因此自定义应用所需额外端口均需显式声明[^3]。 #### 2. **操作系统级防火墙调整** 除了云端平台提供的防护机制外,Linux系统本身自带的firewall工具同样重要,它能够进一步细化对网络连接行为的管控。 ##### 方法A - 关闭Firewalld 这是一种较为简便但安全性较低的方式,在某些场景下可能会被采用: ```bash systemctl stop firewalld # 停止当前运行中的守护进程 systemctl disable firewalld # 设定开机不再启动此项服务 ``` ##### 方法B - 调整Firewalld策略保留基础保护同时满足业务需求 推荐采取这种方式既能保障基本防御又能灵活适应实际应用场景的要求: ```bash firewall-cmd --zone=public --add-port=8889/tcp --permanent # 将指定tcp端口加入永久白名单 firewall-cmd --reload # 刷新配置让改动即时生效 firewall-cmd --list-all # 展示全部现存设定确认无误 ``` 对于基于Ubuntu或其他Debian系发行版使用的UFW(uncomplicated firewall),操作指令略有差异但也遵循相似逻辑[^4]: ```bash sudo ufw allow 8889/tcp # 授权特定传输层通信通道穿越屏障 sudo ufw status # 查询现行状况以便核查准确性 ``` #### 3. **综合实践案例分析** 假设现在有一个项目部署到了阿里云ecs上,并且该项目依赖于workerman框架监听了非标准http(s)之外的一个特殊端口比如刚才提到过的8889号作为WebSocket通讯桥梁的话,那么按照前述指导方针就应该依次执行下面这些步骤: - 登陆到官方门户站点找到对应主机单元; - 修改所属类别下的准入条件增加支持websocket交互所必需的那个数值区间内的位置参数即“8889”; - 如果发现即便如此依旧无法正常工作可能是由于本地机器还存在另一重阻碍因素——那就是内置的操作系统级别的屏蔽措施尚解除故还需参照上面给出的方法之一去处理最后一步骤从而彻底解决问题达成预期效果。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值