J'essaie d'utiliser nginx pour appliquer une authentification de base avant de permettre l'accès à la console Web de la base de données H2. Cette console est en cours d'exécution sur https://localhost:8084nginx Aide à la configuration HttpProxyModule
Dans mon nginx.conf, j'ai:
location /h2 {
auth_basic "Restricted";
auth_basic_user_file htpasswd;
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_set_header X-Forwarded-Proto https;
proxy_pass https://localhost:8084/;
}
Ce que je veux faire est des demandes proxy pour/h2 au serveur Web de H2. Cette configuration fonctionne pour la première requête, mais le serveur H2 envoie immédiatement une redirection HTTP pour "/login.jsp" qui est envoyée à mon navigateur sous la forme "/login.jsp" et non "/h2/login.jsp". Cela signifie que lorsque mon navigateur demande la page, la requête échoue car seules les URL à l'emplacement "/ h2" sont transmises au serveur Web H2. Comment puis-je ajouter "/ h2" à toute redirection renvoyée par le serveur Web H2? J'ai essayé ce qui suit:
proxy_redirect https://localhost:8084/ https://$host/h2;
mais il n'a rien fait.