公司最近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 讓機器的配置重新加載