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

nginx http auth работает только с папками, а не с файлами

Я новичок в nginx, и мне очень нравится, насколько он быстр в сочетании с php-fpm.

Я хочу защитить папку с помощью

    location / {
            try_files $uri $uri/ $uri.php /;
            auth_basic "restricted";
            auth_basic_user_file /www/config/global.passwd;
    }

это работает путем доступа /, но при ударе /test.php он не запрашивает пароль. Он просит один в /test/ так что это работает только для папок.

Как включить файлы для защиты?

С помощью этого:

Как использовать FastCGI глобально и Basic Auth в разделах в nginx?

http://wiki.nginx.org/HttpCoreModule#location

Решил проблему поставив location контейнеры в другие location контейнеры.

Спасибо cyberx86 за первую подсказку.