PS : les documents officiels indiquent que Nginx ne prend en charge le proxy inverse websocket que dans les versions ultérieures à 1.3, donc si vous souhaitez utiliser la fonction qui prend en charge websocket, vous devez passer à la version 1.3 ou ultérieure ;
Il y a un problème maintenant. Le websocket est déconnecté de temps en temps pendant 1 à 2 minutes. Le service sera redémarré ou il sera automatiquement récupéré après 2 minutes. L'architecture de la couche de service est nginx au lieu de tomcat ;
La compilation et l'installation de nginx sont ignorées...
La configuration du websocket est la suivante :
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";
}
......
}
Le problème a été trouvé, merci de le poster
nginx.conf
proxy_read_timeout 86400;
inclure http://www.test.com
rester en vie 64 ;