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,就好了。加油吧!