Я получаю сообщение об ошибке 403 Forbidden после доступа к защищенному паролем каталогу

Я получаю сообщение об ошибке 403 Forbidden после доступа к защищенному паролем каталогу

Я использую nginx, и при установке пароля на каталог и вводе данных для входа я получаю ошибку 403 (:O)

        местоположение ~ ^/документы {
        auth_basic "Доступ ограничен.";
#Старая линия.
# auth_basic_user_file /private/pass;
#Новая линия.
       файл_auth_basic_user_file /var/www/site.com/private/pass;
}

файл pass похож на

thisID:thisPass: Привет, комментарий!

Есть ли у вас какие-нибудь советы?

решение1

Хотя это не соответствует вашей ошибке, вы получаете...

файл pass похож на

thisID:thisPass: Привет, комментарий!

Предполагается, что пароль на самом деле зашифрован? Я думаю, так и должно быть; сомневаюсь, что вы сможете просто поместить в этот файл паролей удобочитаемый пароль.

Если nginx ожидает закодированные/зашифрованные пароли в этом файле, то он никогда не найдет подходящего совпадения, если сохраненный пароль использует другой формат. (Чтобы найти совпадение, он закодирует пароль, введенный пользователем, и сравнит этот закодированный ввод с закодированным паролем, известным из файла.) И действительно, согласнодокументация,Пароли должны быть закодированы функцией crypt(3). Вы можете создать файл паролей с помощью программы htpasswd из Apache.

Это по-прежнему не объясняет фактическое сообщение об ошибке, но когда файл паролей содержит пароли, понятные человеку, то это наверняка приведет к ошибке 402 Unauthorizedили 403 Forbidden.

Также можно создать такой зашифрованный пароль онлайн, наразличные веб-сайты.

решение2

Мой опыт борьбы с подобными вещами показывает, что когда компьютер сообщает вам, что файла или каталога нет... его там нет! :-)

Попробуйте поискать файл относительно корня сервера, т.е.

auth_basic_user_file   /private/pass;

решение3

Я бы предположил, что расположение/пути к файлам не совпадают, как предполагалось. Вы уверены, что синтаксис определенно правильный в отношении путей к файлам?

Кроме того, имеет ли сервер доступ на чтение к рассматриваемому файлу паролей?

Связанный контент