실시간 통신을 달성하기 위한 Nginx 역방향 프록시 WebSocket 구성
WebSocket은 실시간 통신을 달성하기 위해 클라이언트와 서버 간에 지속적인 연결을 설정할 수 있는 네트워크 프로토콜입니다. Nginx는 고성능 웹 서버이자 역방향 프록시 서버입니다. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!