Bagaimana untuk mengkonfigurasi Nginx untuk menyokong websocket

王林
Lepaskan: 2023-05-17 21:28:13
ke hadapan
5466 orang telah melayarinya

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;        
          }
    }
    Salin selepas log masuk
  • 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";
    Salin selepas log masuk
    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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan