Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bagaimana untuk mengkonfigurasi Nginx untuk menyokong websocket

Bagaimana untuk mengkonfigurasi Nginx untuk menyokong websocket

王林
王林ke hadapan
2023-05-17 21:28:135471semak imbas

1. Pengertian wss dan nginx proxy wss:

1. Protokol wss sebenarnya ialah websocket+SSL, yang bermaksud menambahkan lapisan SSL pada protokol websocket, serupa dengan https (http+SSL).

2. Gunakan nginx untuk proksi wss [prinsip dan proses komunikasi]

  • Pelanggan memulakan sambungan wss untuk menyambung ke nginx

  • Nginx memajukan data protokol WSS ke port protokol WebSocket Workerman dan menukarnya menjadi data protokol WS pada masa yang sama

  • Workerman melakukan pemprosesan logik perniagaan selepas menerima data

    2. Nginx menyokong websocket Perkara penting tentang mengkonfigurasi
  • 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;        
          }
    }
  • ialah dua baris ini, yang menunjukkan bahawa apabila sambungan websocket masuk, peningkatan sambungan dilakukan untuk menukar sambungan http menjadi sambungan websocket.

    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";

    proxy_read_timeout; Menunjukkan masa untuk menunggu respons pelayan selepas sambungan berjaya 🎜>

Atas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi Nginx untuk menyokong websocket. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam