Fork me on GitHub

阿里云ECS开启websocket

本地测试没问题,但放到阿云 ECS 上后 websocket 无法链接

1
2
1. 安全组放行 websocket 服务端口
2. 开启防火墙并设置端口开放

安全组放行 websocket 服务端口

1
2
3
4
5
6
7
8
9
10
注: 每个 ECS 实例会有一个默认的安全组,这个安全组并不会显示在"网络和安全->安全组"列表中
控制台->云服务器 ECS->实例->右键"更多"->网络和安全组->安全组配置->配置规则
网卡类型: 内网
规则方向: 入方向
授权策略: 允许
协议类型: 自定义TCP
端口范围: 8000/8000 (websocket 使用的端口)
优先级: 1
授权类型: IPv4地址段访问
授权对象: 0.0.0.0/0

开启防火墙并设置端口开放

1
2
3
4
5
6
7
8
9
# 开启防火墙
$ systemctl start firewalld
# 设置打开的端口号(永久打开)
$ firewall-cmd --add-port=8000/tcp --permanent
# 更新防火墙配置
$ firewall-cmd --reload
# 查看已经打开的端口
$ firewall-cmd --list-all
注: 需要把之前的 80、443 等对外端口都开一下,以免影响业务
-------------感谢您的阅读 有问题请留言(或mailto:frostbelt@sina.cn)-------------