У меня есть базовое приложение sinatra, которое стоит за nginx, поэтому я могу использовать HTTP Basic Auth для его защиты, но я получаю ошибку 403 Forbidden вместо того, чтобы видеть webapp. Приложение отлично работает, когда я удаляю строки HTTP Auth.
Конфигурация выглядит примерно так:
server {
auth_basic "Restricted";
auth_basic_user_file htpasswd;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:4567;
}
location ~ /\. {
deny all;
}
}
Был бы очень признателен за любую помощь о том, как избавиться от ошибки 403.
Я использую nginx версии 1.0.0.
Проходя мимо @ cyberx86 Я искал, как включить ведение журнала отладки, и понял, что мне придется самому скомпилировать nginx с включенной отладкой, поэтому я скомпилировал и установил последнюю версию nginx 1.0.11, и ошибка волшебным образом исчезла!