swoole_websocket_server를 사용해 websocket 서비스를 성공적으로 오픈한 후, 웹의 대부분이 https인데, 특히 인터넷 금융과 디지털 통화를 설계할 때 https는 필수입니다. 이때 보안 문제로 인해 ws:// 연결이 금지됩니다.
swoole의 openssl 지원을 설치하세요. (권장 학습: o SWOOLE 비디오 튜토리얼 )
Swoole 소스 코드를 다시 컴파일하고 설치하고 --enable-openssl%PHP_BIN%/phpize cd swoole_src ./configure --enable-openssl make && make install
WS
서버 대신 websocket SSL을 사용합니다. 다음과 같은 변경 사항이 있을 수 있습니다. made//初始化类的时候,加上openssl参数 $serv = new swoole_websocket_server(":", 8080, SWOOLE_PROCESS, SWOOLE_SOCK_TCP | SWOOLE_SSL); //配置证书文件位置 $key_dir = "YOUR_KEY_DIR"; $serv->set(array( 'work_num'=>1, 'ssl_cert_file'=>$key_dir.'/file.crt', 'ssl_key_file' =>$key_dir.'file.key' ) );클라이언트님, 연결을 wss
var wsl = "wss://domain/path"; ws = new WebSocket(wsl);로 변경해주세요
위 내용은 Swoole이 인증서를 구성할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!