J’utilise ProxyPass en essayant de définir un en-tête de requête dans mon vhost w /:
... RequestHeader set X-REMOTE-USER "%{REMOTE_USER}s" ProxyPass / http://127.0.0.1:9292/ ProxyPassReverse / http://127.0.0.1:9292/ ...
Cependant, lors de l’inspection des en-têtes envoyés à mon application exécutée sur le port 9292, je vois:
"HTTP_X_REMOTE_USER"=>"(null)"
Est-ce que cela signifie que REMOTE_USER
n’est pas défini ou est-ce que RequestHeader
incorrectement RequestHeader
? Existe-t-il un moyen de déboguer les variables d’environnement dont je dispose dans le vhost?
Le problème est que ces variables sont disponibles pour mod_rewrite
mais pas pour mod_headers
.
Ici vous pouvez trouver une réponse complète à un problème similaire:
Pour obtenir une liste de toutes les variables d’environnement disponibles, vous pouvez utiliser la commande printenv
sur le serveur ou parcourir cette liste de variables d’environnement courantes .