Задать вопрос
@mersiders

Как в Nginx сделать редирект на url при неудачной базовой авторизации?

Приветствую!

На nginx присутствует базовая авторизация, при успешной авторизации проксирует на http://url:80 (в моем случае на контейнер, но роли не играет)
Как добавить следующее поведение - если пользователь введет неверные данные, или закроет окно ввода данных, то его нужно редиректнуть на другой урл. В моем случае сейчас просто открывается 401.html, но я не нашел рабочих вариантов, чтобы происходил редирект на другой урл.

server {
    listen 80;
    location / {
        auth_basic "Restricted Area";
        auth_basic_user_file /etc/nginx/conf.d/htpasswd;
        proxy_pass http://url:80;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header Connection $connection_upgrade;
        proxy_cache off;
        error_page 401 /error/401.html;
    }
    location = /error/401.html {
        root /usr/share/nginx/html;
        auth_basic off;
    }
}
  • Вопрос задан
  • 28 просмотров
Подписаться 1 Средний 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы