Хотя это не соответствует вашей ошибке, которую вы получаете ...
файл пропуска похож на
thisID: thisPass: Привет, комментарий!
Предполагается, что пароль действительно зашифрован? Я думаю, что это должно быть; Я сомневаюсь, что вы можете просто вставить понятный человеку пароль в этом файле паролей.
Если nginx ожидает зашифрованные / зашифрованные пароли в этом файле, то он никогда не найдет хорошего совпадения, если сохраненный пароль использует другой формат. (Чтобы найти совпадение, он будет кодировать пароль, введенный пользователем, и сравнивать этот кодированный ввод с закодированным паролем, как известно из файла.) И действительно, согласно документации, пароли должны быть закодированы функцией crypt ( 3). Вы можете создать файл паролей с помощью программы htpasswd из Apache.
Это все еще не объясняет фактическое сообщение об ошибке, но когда файл паролей содержит понятные человеку пароли, тогда это, безусловно, приведет к 402 Unauthorized
или 403 Forbidden
.
Можно также создать такой закодированный пароль онлайн, на различных сайтах .