Rumah > Artikel > Operasi dan penyelenggaraan > Tutorial konfigurasi Websocket proksi terbalik Nginx untuk mencapai komunikasi masa nyata
Tutorial konfigurasi Websocket proksi terbalik Nginx untuk mencapai komunikasi masa nyata
Websocket ialah protokol berdasarkan sambungan panjang yang boleh mencapai komunikasi masa nyata Digabungkan dengan fungsi proksi terbalik Nginx, ia boleh mengurus dan mengedarkan permintaan Websocket dengan lebih baik. Artikel ini akan memperkenalkan cara mengkonfigurasi proksi terbalik Nginx untuk melaksanakan komunikasi masa nyata Websocket.
Sahkan Nginx dipasang
Pertama, pastikan Nginx dipasang pada pelayan. Jika ia tidak dipasang, anda boleh menggunakan arahan berikut untuk memasangnya:
sudo apt-get update sudo apt-get install nginx
Ubah suai fail konfigurasi Nginx
Gunakan editor teks untuk membuka fail konfigurasi Nginx, biasanya terletak di /etc/nginx/nginx .conf
atau /etc/nginx/conf.d/default.conf
. Ubah suai seperti berikut: /etc/nginx/nginx.conf
或 /etc/nginx/conf.d/default.conf
。按照下面的示例进行修改:
server { listen 80; server_name yourdomain.com; location /websocket { proxy_pass http://backend; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; } }
在上述配置中,我们定义了一个名为 websocket
的位置(location),并将请求代理到名为 backend
的后端服务器。注意 yourdomain.com
和 backend
应该替换为你自己的域名和后端服务器地址。
此外,我们还设置了两个代理请求头 Upgrade 和 Connection,这是为了使 Nginx 能够正确处理 Websocket 连接。
重启 Nginx
完成配置文件的修改后,保存并退出文本编辑器。然后使用以下命令重启 Nginx:
sudo service nginx restart
yourdomain.com
const socket = new WebSocket('ws://yourdomain.com/websocket'); socket.onopen = () => { console.log('连接已建立'); }; socket.onmessage = (event) => { console.log('收到消息:', event.data); }; socket.onclose = () => { console.log('连接已关闭'); }; socket.onerror = (error) => { console.error('发生错误:', error); };
websocket
dan proksi permintaan ke lokasi bernama backend
pelayan backend. Ambil perhatian bahawa yourdomain.com
dan backend
harus digantikan dengan nama domain anda sendiri dan alamat pelayan backend. Selain itu, kami juga menetapkan dua pengepala permintaan proksi, Naik Taraf dan Sambungan, untuk membolehkan Nginx mengendalikan sambungan Websocket dengan betul.
yourdomain.com
, gunakan kod berikut untuk menguji: 🎜🎜rrreee🎜Tampal kod di atas dan jalankannya dalam persekitaran yang didayakan JavaScript, seperti konsol alat pembangun penyemak imbas, atau Jalankan menggunakan Node.js. Jika anda dapat melihat log sambungan yang ditubuhkan, konfigurasi Nginx dan pelayan Websocket anda berfungsi dengan baik. 🎜🎜Ringkasan🎜Melalui konfigurasi proksi terbalik Nginx, kami boleh memproksi permintaan Websocket ke pelayan bahagian belakang untuk mencapai fungsi komunikasi masa nyata. Artikel ini menerangkan cara mengkonfigurasi Nginx dan kemudian menggunakan kod JavaScript untuk menguji sambungan Websocket. 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!