ホームページ >PHPフレームワーク >Swoole >swooleにアクセスできない場合はどうすればよいですか?
swooleアクセスできない場合はどうすればよいですか?
https を使用して Swoole にアクセスする方法
Swoole は http では通常アクセスできますが、https ではアクセスできません。Baidu は丸一日費やしましたが、完全な解決策は見つかりませんでした。この問題を自分で記録することにしました
方法/手順
Apche の https の設定方法については詳しく説明しません。購入した証明書を追加するだけです。
opensslをインストールします。
centos の下に yum install -y openssl を直接実行すると問題ありません。
swoole をインストールします。 swoole の概要を読んだ多くの人は、その中の手順に従ってインストールするだけであるという事実に特に注意してください。 swoole は --enable-openssl パラメータをコンパイルする必要があります。
私は次のようにコンパイルしました。/configure --with-php-config=/usr/local/php7/bin/php-config --enable-openssl
以前にコンパイルしたことがある場合は、swoole インストール パッケージに移動して 1 回再コンパイルするだけで済みます。
openssl がコンパイルされているかどうかを確認します
php --ri swooleを実行
swooleコードのサーバーサイドコード
クラスの初期化時にopensslパラメータを追加
new swoole_websocket_server("0.0.0.0", 8080, SWOOLE_PROCESS, SWOOLE_SOCK_TCP | SWOOLE_SSL);
set 証明書をそれに追加します
'ssl_cert_file'=>'public.pem', 'ssl_key_file'=>'15200000000.key',
クライアント コード
クライアントは接続時に https ドメイン名を使用する必要があります
例 : wss://www.test9999.com:9999
以上がswooleにアクセスできない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。