1

После создания файла htpasswd онлайн nginx выдает мне ошибку «nginx: [emerg] неожиданный конец файла, ожидая«; »или«} »в /etc /nginx /sites-enabled /htpasswd: 2". Странно то, что есть только одна строка. Мой конфигурационный файл выглядит следующим образом:

server {
    listen 80;

    index index.html
    auth_basic "User: (username) Password: (password)";
    auth_basic_user_file htpasswd;
    location / {
         proxy_pass http://localhost:8080;
    }
}

Мне любопытно, почему это так. Благодарю.

Изменить: содержимое моего htpasswd выглядит следующим образом: ххх: $ apr1 $ ххх

1 ответ1

1

Вы поместили htpasswd в каталог сайтов с поддержкой nginx.
В nginx.conf, вероятно, есть такая строка:

include /etc/nginx/sites-enabled/*;

Таким образом, все файлы в этом каталоге обрабатываются как файл конфигурации nginx. Содержимое не имеет ничего общего с конфигурацией nginx, и поэтому вы получите эту ошибку.
Вам нужно поместить этот файл в другое место и использовать правильный путь в опции auth_basic_user_file.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .