Proxy Reverso Nginx quer} no final do htpasswd

1

Depois de gerar o arquivo htpasswd on-line, o nginx me fornece o erro "nginx: [emerg] final inesperado do arquivo, esperando"; "ou"} "em / etc / nginx / sites-enabled / htpasswd: 2". O estranho é que há apenas uma linha. Meu arquivo de configuração é o seguinte:

server {
    listen 80;

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

Estou curioso para saber por que isso acontece. Obrigado.

Edit: o conteúdo do meu htpasswd é o seguinte: xxx: $ apr1 $ xxx

    
por Dash 07.05.2016 / 19:44

1 resposta

1

Você colocou o htpasswd no diretório de nginx habilitado para sites.
No nginx.conf, provavelmente há uma linha como esta:

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

Portanto, todos os arquivos nesse diretório são tratados como arquivo de configuração nginx. O conteúdo não tem nada a ver com a configuração do nginx e, portanto, você receberá esse erro.
Você precisa colocar esse arquivo em outro lugar e usar o caminho correto na sua opção auth_basic_user_file.

    
por 01.03.2017 / 15:38

Tags