diff --git a/HowtoNginx.md b/HowtoNginx.md index e7034563..f3d419ec 100644 --- a/HowtoNginx.md +++ b/HowtoNginx.md @@ -572,6 +572,31 @@ On peut ainsi activer les plugins _nginx_request_ et _nginx_status_ : # ln -s /usr/share/munin/plugins/nginx_status nginx_status ~~~ +## Les Websocket + +Ce protocole permet aux applications qui prennent en charge la communication bidirectionnelle en temps réel entre les clients et les serveurs. + +Dans un vhost gérant l'application, il y a besoin de rajouter une map **en dehors du block server** pour que les en-têtes de connections soient correctement défini : + +~~~ +map $http_upgrade $connection_upgrade { + default upgrade; + '' close; +} +~~~ + +l'ajout de ces directives sont nécessaires : + +~~~ +server { + [...] + + location/ { + [...] + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $connection_upgrade; +} +~~~ ## Optimisation