リアルタイム通信を実現するための Nginx リバース プロキシ WebSocket 構成
WebSocket は全二重通信をサポートするネットワーク プロトコルで、クライアントとサーバーの間に永続的な接続を確立してリアルタイム通信を実現できます。 。 Nginx は高性能 Web サーバーおよびリバースプロキシサーバーであり、Nginx のリバースプロキシ構成により、WebSocket リクエストをバックエンドサーバーにプロキシすることで、WebSocket のリアルタイム通信機能を実現します。
Nginx リバース プロキシ WebSocket を構成する方法の例は次のとおりです:
server { listen 80; server_name your_server_domain; location / { proxy_pass http://your_backend_server; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } }
このうち、your_server_domain はサーバーのドメイン名または IP アドレス、your_backend_server はバックエンド サーバーのアドレスとポートです。
sudo service nginx restart
const WebSocket = require('ws'); const wss = new WebSocket.Server({ port: 8080 }); wss.on('connection', ws => { console.log('New client connected'); ws.on('message', message => { console.log(`Received message: ${message}`); }); ws.on('close', () => { console.log('Client disconnected'); }); });
上記のコードは、WebSocket サーバーを作成し、新しいクライアントが接続するたびにログを出力し、関連情報をそれぞれ受信して出力します。接続を閉じるとき。
上記の手順により、Nginx のリバースプロキシの設定と、WebSocket のリアルタイム通信機能の実装に成功しました。
概要: Nginx リバース プロキシ WebSocket 構成では、WebSocket リクエストをバックエンド サーバーにプロキシできるため、リアルタイム通信が可能になります。上記の手順により、WebSocket をサポートするように Nginx を簡単に構成し、WebSocket リクエストを処理するコードをバックエンド サーバーに作成できます。このように、Nginx の高いパフォーマンスと安定性を利用して、リアルタイム通信機能を実現できます。
以上がリアルタイム通信を実現するための Nginx リバース プロキシ WebSocket 構成の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。