公司最近websocket的聊天项目突然挂了,要求重新部署一套,整个环境都搭起来了,但是就是websoket无法启动ws链接提示 “No protocol handler valid for the URL” with httpd mod_proxy_balancer,现在把处理过程记录一下
1 首先排除是否是websocket的服务器端的启动代码有没有问题,经排除测试服务器是可以启动的,用同一个套服务端代码
2 排除是否apache的proxy模块是否没启动
用 apachectl -t -D DUMP_MODULES命令查看apache是否启动了proxy模块,模块要包含
3 如果启动服务端没有报错的话,netstat -tunlp 能看到启动的端口号就证明服务端启动
4 如果客户端无法连接出现No protocol handler valid for the URL,多半是服务器的问题,
1 种情况是检查是否防火墙已经拦截端口
2 以前安装过相关socket的服务,比如node.js等,这时候一定要重启机器或者是sysctrl -p 让机器的配置重新加载