From: Lucien Gentis
Description: | Serveur mandataire/passerelle multi-protocole | ||||
---|---|---|---|---|---|
Statut: | Extension | ||||
Identificateur de Module: | proxy_module | ||||
upgrade | -WebSocket | -Le protocol accepté par | |||
upgrade | +- | +Protocole pris en charge par | |||
mapping | - | @@ -1835,6 +1839,31 @@ ProxyPassReverse "/mirror/foo/" "http://backend.example.com/" ProxyPassReverse "/mirror/foo/" "https://backend.example.com/" +
Description: | Module pour mod_proxy supportant les
websockets |
---|---|
Statut: | Extension |
Depuis la version 2.4.47 du serveur HTTP Apache, la promotion de
+ protocole (tunneling) peut être pris en charge de manière plus efficace par
+ mod_proxy_http
.
Voir Promotion de protocole.
+Pour utiliser ce module, mod_proxy
doit être
chargé. Il fournit le support du tunnelling pour les connexions
websocket vers un serveur websockets d'arrière-plan. La connexion
@@ -76,12 +81,19 @@ RewriteRule ^/?(.*) "ws://example.com:9080/$1" [P,L]
La répartition de charge entre plusieurs serveurs d'arrière-plan peut être
configurée via le module mod_proxy_balancer
.
En fait, ce module permet d'accepter d'autres protocoles ; vous pouvez à cet
-effet utiliser le paramètre upgrade
de la directive ProxyPass
. La valeur NONE
-signifie que vous court-circuitez la consultation de l'en-tête, mais que vous
-autorisez quand-même WebSocket. La valeur ANY signifie que Upgrade
-va lire les en-têtes de la requête et les utilisera dans l'en-tête
-Upgrade
de la réponse.
+Ce module peut aussi être utilisé pour la promotion vers des protocoles autres
+que WebSocket en définissant le paramètre upgrade de la directive ProxyPass
avec un nom de
+protocole particulier.
+Les valeurs spéciales upgrade=NONE
et upgrade=ANY
+peuvent être utilisées pour tester ou forcer la promotion de protocole mais leur
+utilisation n'est pas recommandée en production pour des
+raisons de sécurité.
+NONE
signifie que la vérification de l'en-tête est omise mais que
+la promotion (tunneling) vers WebSocket s'effectuera quand-même.
+ANY
signifie que la promotion (tunneling) s'effectuera en utilisant
+tout protocole demandé par le client.
+