Рейтинг:0

Nginx: Как переписать путь к странице с ошибкой?

флаг ni

у меня есть /апи расположение, содержащее HTTP-авторизацию. Я хочу, чтобы моя страница 401 отображалась при неудачной авторизации.

Вот моя файловая структура (если это важно, я запускаю nginx в Windows)

нгинкс
|âhtml
  |
  | 401.html
  |
  |– 40x_files
    |
    | script.js
    | стили.css

Вот моя конфигурация

сервер {
    слушать 80;
    имя_сервера пример.com;
 
    страница_ошибки 401 /401.html;
    местоположение = /401.html {
        auth_basic выключен;
        корень html;
    }

    расположение /API {
        auth_basic "Запретная зона";
        auth_basic_user_file ../conf/conf.d/htpasswd;
        прокси_пасс http://127.0.0.1:8080/api;
    }
}

у меня две проблемы

  1. Если я просто наберу пример.com/401.html в браузере я получаю сообщение об ошибке, что он не может получить доступ к файлам в 40x_files папка (здесь хранится 401.html страница)

  2. Если я проваливаю авторизацию, то меня почему-то перенаправляют на этот путь API/40x_files/script.js, как я могу вернуть его в правильное состояние?

Я полагаю, мне нужно сделать что-то вроде переписать, но я не очень понимаю, как это правильно оформить

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.