为什么单独跑推送服务
PHP-FPM 不适合长连接。AIKE 把 WebSocket 放在 aike_pusher(Workerman),HTTP 业务仍走常规 Web。消息延迟体感是否「秒到」,多半看这个服务稳不稳。
部署要点
推送进程用 supervisor 或 systemd 守护,别裸跑终端。
Nginx 对 /ws 或配置里指定路径做 proxy_pass,Upgrade 头要带齐,HTTPS 站点用 WSS。
防火墙放行对内端口,对外只暴露 443。
出问题先查
访客能发不能收:先看浏览器 Network 里 WS 是否连上。
连上但断流:查推送进程是否被 OOM 杀、证书是否过期。
多节点部署:确认推送服务与业务配置的 host 一致,别混了内网 IP 和公网域。