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:
Pertama, pastikan Nginx dipasang pada pelayan anda. Jika ia tidak dipasang, sila gunakan alat pengurusan pakej yang sepadan untuk memasangnya bergantung pada sistem pengendalian.
Buka fail konfigurasi Nginx (biasanya terletak di /etc/nginx/nginx.conf), cari bahagian pelayan dan tambah konfigurasi berikut:
rreeeDi 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.
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"; } }
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
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!