easyswoole報錯:failed: Error during WebSocket handshake: Unexpected response code: 200


WebSocket connection to 'ws://www.xxxx.com/xxx/xx' failed: Error during WebSocket handshake: Unexpected response code: 200

網站綁定到了服務器,直接在服務器上訪問webSocket服務是可行的,但是當我用外網訪問時,就報錯了,看了網上一堆評論,發現很多人都遇到這個問題都沒有解決,現在我的這個問題解決了,雖然是個小問題,但是沒解決之前還是蠻頭疼的,所以分享給跟我一樣入坑的小伙伴:
其實就是你config里面有個配置寫錯了:

'MAIN_SERVER'=>[
'HOST'=>'0.0.0.0',
'PORT'=>9501,
'SERVER_TYPE'=>\EasySwoole\Core\Swoole\ServerManager::TYPE_WEB_SERVER,
'SOCK_TYPE'=>SWOOLE_TCP,//該配置項當為SERVER_TYPE值為TYPE_SERVER時有效
 'RUN_MODEL'=>SWOOLE_PROCESS,
'SETTING'=>[
'task_worker_num' => 1, //異步任務進程
'task_max_request'=>5,
'max_request'=>2000,//強烈建議設置此配置項
'worker_num'=>1
],
],

把 改成'SERVER_TYPE'=>\EasySwoole\Core\Swoole\ServerManager::TYPE_WEB_SOCKET_SERVER,就好了。加油吧!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM