
Я использую 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
Я бы предположил, что расположение/пути к файлам не совпадают, как предполагалось. Вы уверены, что синтаксис определенно правильный в отношении путей к файлам?
Кроме того, имеет ли сервер доступ на чтение к рассматриваемому файлу паролей?