Configuration WebSocket du proxy inverse Nginx pour obtenir une communication en temps réel
WebSocket est un protocole réseau qui prend en charge la communication en duplex intégral. Il peut établir une connexion persistante entre le client et le serveur pour obtenir une communication en temps réel. Nginx est un serveur Web et un serveur proxy inverse hautes performances. Grâce à la configuration du proxy inverse de Nginx, vous pouvez transmettre les requêtes WebSocket au serveur principal, réalisant ainsi la fonction de communication en temps réel de WebSocket.
Voici un exemple de configuration du proxy inverse 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"; } }
Parmi elles, your_server_domain est le nom de domaine ou l'adresse IP du serveur, your_backend_server est l'adresse et le port du serveur backend.
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'); }); });
Le code ci-dessus crée un serveur WebSocket, imprime un journal lorsque chaque nouveau client se connecte et imprime respectivement lorsque la connexion est reçue et fermée. .
Grâce aux étapes ci-dessus, nous avons configuré avec succès le proxy inverse de Nginx et implémenté la fonction de communication en temps réel de WebSocket.
Résumé : la configuration WebSocket du proxy inverse Nginx peut transmettre les requêtes WebSocket au serveur principal, rendant ainsi possible la communication en temps réel. Grâce aux étapes ci-dessus, nous pouvons facilement configurer Nginx pour prendre en charge WebSocket et écrire du code sur le serveur backend pour gérer les requêtes WebSocket. De cette façon, nous pouvons utiliser les hautes performances et la stabilité de Nginx pour réaliser des fonctions de communication en temps réel.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!