Ich versuche mit nginx die Standardauthentifizierung zu erzwingen, bevor ich den Zugriff auf die H2-Datenbank-Webkonsole erlaube. Diese Konsole auf https://localhost:8084nginx HttpProxyModule Konfigurationshilfe
In meinem nginx.conf läuft, ich habe:
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/;
}
Was ich will es für/h2 zu H2 der Webserver Proxy-Anfragen zu tun ist. Diese Konfiguration funktioniert für die erste Anfrage, der H2-Server sendet jedoch sofort eine HTTP-Weiterleitung für "/login.jsp", die als "/login.jsp" und nicht "/h2/login.jsp" an meinen Browser gesendet wird. Dies bedeutet, dass die Anfrage fehlschlägt, wenn mein Browser die Seite anfordert, da nur URLs an der Position "/ h2" an den H2-Webserver weitergeleitet werden.
Wie kann ich "/ h2" an Weiterleitungen anhängen, die vom H2-Webserver zurückgegeben werden? Ich habe folgendes versucht:
proxy_redirect https://localhost:8084/ https://$host/h2;
aber es hat nichts getan.