为什么单独跑推送服务

PHP-FPM 不适合长连接。AIKE 把 WebSocket 放在 aike_pusher(Workerman),HTTP 业务仍走常规 Web。消息延迟体感是否「秒到」,多半看这个服务稳不稳。

部署要点

推送进程用 supervisor 或 systemd 守护,别裸跑终端。

Nginx 对 /ws 或配置里指定路径做 proxy_pass,Upgrade 头要带齐,HTTPS 站点用 WSS。

防火墙放行对内端口,对外只暴露 443。

出问题先查

访客能发不能收:先看浏览器 Network 里 WS 是否连上。

连上但断流:查推送进程是否被 OOM 杀、证书是否过期。

多节点部署:确认推送服务与业务配置的 host 一致,别混了内网 IP 和公网域。