次のチュートリアルコラムでは、laravelの構築について紹介します。 -echo-server ブロードキャスト サービス。困っている友達のお役に立てれば幸いです。
モチベーション
目標
サービスを選択してください
laravel-echo-server サービスの特徴
Redis サブスクリプション
# php artisan tinkerconfig('database.redis.options.prefix');
Nginx プロキシ
server { listen port; server_name your-domain; ssl on; ssl_certificate path-to-pem; ssl_certificate_key path-to-key; ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; location /socket.io { proxy_pass http://container-name:6002; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; }}
プライベート/出席チャンネルの認証
laravel-echo-server はアプリケーション サーバーの応答に基づいて認可結果を決定します。アプリケーション サーバーが非-HTTP 200 ステータスは、エラーが発生し、認証が失敗したことを意味します。
構成項目で構成しました。 <p>もう 1 つの問題は、標準の RESTFul プロトコル ルールを使用していないことです。対応する HTTP コードに応答してエラー ステータスを説明します。その結果、認可が失敗した場合でも、laravel-echo-server は問題を検出できず、フロントエンド プログラムにフィードバックすることができません。状況は次の図に似ています。 </p>#遅かれ早かれ、借金は返済しなければなりません。…<p><img src="https://img.php.cn/upload/article/000/000/020/ce24538de7ea16b3b939356a59350b87-0.jpg" alt=""></p>
<blockquote>##要約<p></p>この機能の開発は当初ほどスムーズではありませんでした。 </blockquote>
<h2><span class="header-link octicon octicon-link">laravel-echo-server は期待したほど堅牢ではありません。今後時間があるときに代替案を探さなければなりません。 swoole を使用したプロジェクト. 試してみることができます; </span></h2>SSL の問題を事前に考慮するのを忘れた結果、リリース中の一時処理が多忙になりました; <p></p>laravel-echo-server および laravel-echo 自体小規模なプロジェクトであるため、問題が発生した場合は、コードを解析することを優先して、試行時間を短縮する必要があります。 <ol><li></ol>
以上がlaravel-echo-serverブロードキャストサービス構築を共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。