Heim > Betrieb und Instandhaltung > Nginx > So konfigurieren Sie Nginx für die WebSocket-Unterstützung

So konfigurieren Sie Nginx für die WebSocket-Unterstützung

王林
Freigeben: 2023-05-17 21:28:13
nach vorne
5524 Leute haben es durchsucht

1. Verständnis von wss und nginx-Proxy wss:

1 Das wss-Protokoll ist eigentlich Websocket+SSL, was bedeutet, dass dem Websocket-Protokoll eine SSL-Schicht hinzugefügt wird, ähnlich wie https (http+). SSL).

2. Verwenden Sie Nginx als Proxy für WSS [Kommunikationsprinzip und -prozess]

  • Der Client initiiert eine WSS-Verbindung, um eine Verbindung zu Nginx herzustellen#🎜🎜 ##🎜 🎜#

  • Nginx leitet die WSS-Protokolldaten an den WebSocket-Protokollport von Workerman weiter und wandelt sie in WS-Protokolldaten um
  • Workerman erhält After Empfangen Sie die Daten und führen Sie eine Geschäftslogikverarbeitung durch Dann wird es an den Client gesendet Eine WebSocket-Verbindung tritt ein. Das Verbindungs-Upgrade verwandelt die HTTP-Verbindung in eine WebSocket-Verbindung.
  • server {
          listen   80;
          server_name 域名;
          location / {
            proxy_pass   http://127.0.0.1:8080/; // 代理转发地址
         proxy_http_version 1.1;
            proxy_read_timeout   3600s; // 超时设置
            // 启用支持websocket连接
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
          }
          location /upload { // 静态资源地址
                root   /mnt/resources;        
          }
    }
    Nach dem Login kopieren

    proxy_read_timeout; Gibt die Zeit an, die nach erfolgreicher Verbindung auf die Serverantwort gewartet werden soll.

  • proxy_http_version 1.1; Die verwendete Version ist 1.1

Das obige ist der detaillierte Inhalt vonSo konfigurieren Sie Nginx für die WebSocket-Unterstützung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage