Я пытаюсь использовать nginx для принудительной базовой аутентификации, прежде чем разрешить доступ к веб-консоли базы данных H2.Эта консоль работает на https://localhost:8084
В моем nginx.conf у меня есть:
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/;
}
Что я хочу сделать, так это запросы прокси для / h2 на веб-сервер H2.Эта конфигурация работает для первого запроса, однако сервер H2 немедленно отправляет HTTP-редирект для «/login.jsp», который отправляется в мой браузер как «/login.jsp», а не «/h2/login.jsp».Это означает, что когда мой браузер запрашивает страницу, запрос не выполняется, потому что на веб-сервер H2 передаются только URL-адреса в местоположении "/ h2".
Как добавить "/ h2" к любым перенаправлениям, возвращаемым H2веб сервер?Я попробовал следующее:
proxy_redirect https://localhost:8084/ https://$host/h2;
, но ничего не сделало.