PS: Dokumen rasmi mengatakan bahawa Nginx hanya menyokong proksi terbalik websocket dalam versi selepas 1.3, jadi jika anda ingin menggunakan fungsi yang menyokong websocket, anda mesti menaik taraf kepada versi 1.3 atau lebih baru
Ada masalah sekarang Soket web diputuskan sekali-sekala selama 1-2 minit Perkhidmatan akan dimulakan semula atau ia akan pulih secara automatik selepas 2 minit
Seni bina lapisan perkhidmatan ialah nginx dan bukannya tomcat;
Konfigurasi websocket adalah seperti berikut:
http {
......
#websocket 需要加下这个
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
......
}
server {
......
location ^~ /websocket {
proxy_pass http://www.test.com;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
......
}
Masalah telah ditemui, sila hantarkan
nginx.conf
proxy_read_timeout 86400;
sertakan http://www.test.com
keepalive 64;