Назад | Перейти на главную страницу

nginx показывает 403 после успешной HTTP-аутентификации при проксировании

У меня есть базовое приложение 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, и ошибка волшебным образом исчезла!