Workerman宝塔面板下端口开放后还是连不上怎么办

轻瑶君_1165

轻瑶君_1165

2026-08-09

1039人浏览

原创

workerman在宝塔面板中开放端口仍无法连接,根本原因是服务未真正监听(如绑定127.0.0.1而非0.0.0.0)、防火墙/安全组未同步放行、或workerman进程未启动;须用ss验证监听、ps查进程、firewall-cmd或iptables配防火墙、云平台安全组单独配置,并确保客户端url协议与服务端一致。

workerman宝塔面板下端口开放后还是连不上怎么办

Workerman在宝塔面板中开放了端口却依然无法连接,通常不是单纯放行端口就能解决的问题——服务监听地址写成127.0.0.1、防火墙规则未生效、云服务商安全组被忽略、或Workerman进程根本没跑起来,这些都可能让客户端收到connection refused或timeout错误。

确认Workerman是否真正监听目标端口

登录服务器SSH终端,执行:
ss -tuln | grep :2346(把2346替换成你实际用的端口)

如果没有任何输出,说明Workerman根本没在监听这个端口。此时不要急着改防火墙,先检查服务是否启动成功。

执行命令 bt查看宝塔面板服务状态,再运行 ps aux | grep workerman 看是否有workerman进程在运行。没有进程,就说明服务压根没起来,可能是PHP报错退出、脚本路径错误或权限不足导致启动失败。

【关键前提:Workerman脚本必须监听0.0.0.0,不能只写127.0.0.1】 如果代码里是 new Worker('websocket://127.0.0.1:2346'),那它只接受本机访问,外网和局域网设备全部连不上。必须改成 'websocket://0.0.0.0:2346' 才能被外部连接。

检查服务器本地防火墙是否真正放行

方法一(firewalld):
firewall-cmd --list-ports | grep 2346 → 若无输出,执行 firewall-cmd --zone=public --add-port=2346/tcp --permanent → firewall-cmd --reload

方法二(iptables):
iptables -L -n | grep 2346 → 若未出现,执行 iptables -I INPUT -p tcp --dport 2346 -j ACCEPT → service iptables save

注意:firewalld和iptables不能同时启用,否则规则会冲突。执行 systemctl status firewalld 和 systemctl status iptables 确认当前使用的是哪一个。

宝塔面板8.5.2
宝塔面板8.5.2

宝塔面板8.5.2是一款专为Windows Server系统打造的图形化服务器管理软件。它将复杂的服务器配置、环境搭建、网站管理等操作转化为直观的可视化界面,无需掌握命令行即可完成LNMP/LAMP环境部署、SSL证书申请、数据库管理及系统监控,让Windows服务器运维变得简单高效。

下载

验证云服务商安全组配置

第一步:登录阿里云/腾讯云/华为云控制台,进入对应ECS实例的“安全组”页面。

第二步:找到绑定到该服务器的安全组,点击“配置规则”→“入方向”→检查是否有允许TCP协议、目标端口为2346、授权对象为0.0.0.0/0(或你客户端IP段)的规则。

第三步:若没有,点击“添加安全组规则”,协议类型选TCP,端口范围填2346,授权对象填0.0.0.0/0(测试阶段),保存后等待10秒生效。

这一步最容易被跳过——【宝塔面板放行端口 ≠ 云平台放行端口】,两者缺一不可。

排查客户端连接方式是否匹配

① 检查客户端连接URL是否与服务端协议一致:服务端用 websocket:// 启动,客户端就必须用 ws:// 或 wss://;若服务端是 http://,客户端就不能用 ws://。

② 使用curl或telnet从服务器本机测试连通性:
telnet 127.0.0.1 2346 → 成功说明服务本地可连;
telnet 你的公网IP 2346 → 失败则说明防火墙或安全组仍有拦截。

③ 客户端若用域名连接,先执行 nslookup yourdomain.com 确认解析出的IP确实是你的服务器公网IP,避免DNS指向旧IP或内网IP。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Workerman安装配置教程
Workerman安装配置教程

Workerman安装配置教程专题提供Workerman安装配置、WebSocket开发、TCP通信、异步编程、高并发服务搭建与PHP实时通信开发教程。

2026.05.20

146

15

Workerman实时通信与长连接开发教程
Workerman实时通信与长连接开发教程

WWorkerman实时通信与长连接开发教程聚合实时通信、聊天室、长连接、消息推送、AI流式输出等Workerman高并发开发内容。

2026.05.20

182

12

Workerman异步通信与TCP服务器开发
Workerman异步通信与TCP服务器开发

Workerman异步通信与TCP服务器开发专题整理Workerman异步通信、TCP服务、HTTP服务、WebSocket开发与高并发PHP服务器教程。

2026.05.20

127

13

宝塔面板部署ThinkPHP6项目与LNMP环境配置实践
宝塔面板部署ThinkPHP6项目与LNMP环境配置实践

本专题围绕宝塔面板在 ThinkPHP6 项目部署中的实际应用展开,系统讲解 LNMP 环境一键搭建、站点创建、域名绑定、伪静态配置以及 PHP 版本切换等关键操作。内容还包括数据库配置、项目上传部署、运行目录设置及常见部署问题排查。通过完整上线流程演示,帮助开发者快速实现 ThinkPHP 项目的服务器部署与稳定运行,提升网站上线效率与运维能力。

2026.03.23

415

15

宝塔面板网站安全加固与防攻击配置实践
宝塔面板网站安全加固与防攻击配置实践

本专题围绕宝塔面板在网站安全防护中的应用展开,系统讲解防火墙配置、SSH 安全策略、登录保护、端口管理及恶意访问拦截机制。内容涵盖 CC 攻击防护、文件权限设置、敏感目录保护及安全日志分析,帮助用户全面提升服务器安全性。

2026.03.25

52

17

宝塔面板多站点管理与虚拟主机配置实践
宝塔面板多站点管理与虚拟主机配置实践

本专题讲解如何通过宝塔面板实现多站点部署与统一管理,包括站点创建、域名绑定、子站配置及资源隔离策略。通过实战案例,帮助用户高效管理多个网站项目,提高服务器利用率。

2026.03.25

159

21

宝塔面板Nginx性能优化与高并发配置实践
宝塔面板Nginx性能优化与高并发配置实践

本专题围绕宝塔环境下的 Nginx 优化展开,深入讲解缓存策略、连接数调优、Gzip 压缩、静态资源加速及反向代理配置。帮助用户提升网站访问速度与并发处理能力。

2026.03.25

436

29

宝塔面板数据库管理与MySQL性能调优实践
宝塔面板数据库管理与MySQL性能调优实践

本专题讲解宝塔面板中数据库管理与优化技巧,包括数据库备份恢复、慢查询日志分析、索引优化及连接数配置。通过实际案例,帮助用户提升数据库运行效率。

2026.03.25

181

25

宝塔面板SSL证书部署与HTTPS配置实践
宝塔面板SSL证书部署与HTTPS配置实践

本专题围绕网站 HTTPS 部署展开,讲解 SSL 证书申请、自动续签、强制 HTTPS 跳转及混合内容问题解决方案,提升网站安全与 SEO 表现。

2026.03.25

409

25

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
宝塔入门指引手册
宝塔入门指引手册

共0课时 | 0人学习

宝塔官方实践教程
宝塔官方实践教程

共0课时 | 0人学习