Tutorial konfigurasi Websocket proksi terbalik Nginx untuk mencapai komunikasi masa nyata

PHPz
Lepaskan: 2023-07-04 15:28:37
asal
4032 orang telah melayarinya

Tutorial konfigurasi Websocket proksi terbalik Nginx untuk mencapai komunikasi masa nyata

Ikhtisar:

Artikel ini akan memperkenalkan cara mengkonfigurasi proksi terbalik melalui Nginx untuk mencapai komunikasi masa nyata dengan Websocket. Websocket ialah protokol komunikasi rangkaian moden yang membolehkan komunikasi masa nyata dupleks penuh antara pelanggan dan pelayan.

Latar Belakang:

Dalam protokol HTTP tradisional, pelanggan menghantar permintaan kepada pelayan, dan sambungan ditutup serta-merta selepas pelayan mengembalikan respons, menjadikan komunikasi masa nyata mustahil. Protokol Websocket menyelesaikan masalah ini dan mencapai komunikasi masa nyata antara klien dan pelayan dengan mewujudkan sambungan dua hala jangka panjang.

Langkah:

  1. Pasang Nginx:

Pertama, pastikan Nginx dipasang pada pelayan anda. Jika ia tidak dipasang, sila gunakan alat pengurusan pakej yang sepadan untuk memasangnya bergantung pada sistem pengendalian.

  1. Konfigurasi proksi terbalik Nginx:

Buka fail konfigurasi Nginx (biasanya terletak di /etc/nginx/nginx.conf), cari bahagian pelayan dan tambah konfigurasi berikut:

rreee

Di sini "/websocket" diminta oleh klien "Proksi laluan ke port 3000 pelayan bahagian belakang. Pada masa yang sama, tetapkan pengepala Naik Taraf dan Sambungan supaya Nginx menyokong sambungan Websocket.

Pastikan untuk menggantikan "your.domain.com" dengan nama domain anda sendiri dan "http://backend_server:3000" dengan alamat dan port pelayan belakang anda sendiri.

  1. Mulakan Semula Nginx:

Selepas menyimpan fail konfigurasi, laksanakan arahan berikut untuk memulakan semula Nginx:

server {
    listen 80;
    server_name your.domain.com;

    location /websocket {
        proxy_pass http://backend_server:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }
}
Salin selepas log masuk

Dengan cara ini, Nginx akan melakukan proksi terbalik mengikut konfigurasi dan memajukan permintaan Websocket ke pelayan bahagian belakang .

Kod sampel:

Berikut ialah kod sampel untuk pelayan Websocket ringkas, menggunakan perpustakaan Node.js dan ws:

sudo service nginx restart
Salin selepas log masuk

Kod sampel ini mencipta pelayan Websocket dan mendengar port 3000. Apabila pelanggan berjaya menyambung, Diterima mesej dicetak dan balasan dihantar semula kepada pelanggan.

Ujian:

Kini, anda boleh membuat sambungan Websocket dalam klien, menyambung ke nama domain yang dikonfigurasikan oleh Nginx, dan laluannya ialah "/websocket". Selepas memulakan mesej, balasan daripada pelayan akan diterima.

Ringkasan:

Melalui konfigurasi proksi terbalik Nginx, kami boleh dengan mudah memajukan permintaan Websocket ke pelayan bahagian belakang untuk mencapai komunikasi masa nyata. Ini memberikan kemudahan untuk membina aplikasi masa nyata dengan fleksibiliti dan kebolehskalaan yang hebat.

Sila ingat untuk memastikan keselamatan dan kebolehpercayaan Nginx dan pelayan bahagian belakang dalam persekitaran pengeluaran anda, serta menala dan memantaunya mengikut keperluan. Saya harap artikel ini akan membantu anda memahami dan menggunakan Websocket proksi terbalik Nginx.

Atas ialah kandungan terperinci Tutorial konfigurasi Websocket proksi terbalik Nginx untuk mencapai komunikasi masa nyata. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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