1

I am new to nginx and I really enjoy how fast it is in combination with php-fpm.

I want to protect a folder with

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

this works by accessing /, but on hitting /test.php it does not ask for a password. It does ask for one at /test/ so this only works for folders.

How to include files for protection?

Daniel W.
  • 1,609
  • 4
  • 26
  • 48
  • 3
    At a guess, you have a location block for handling PHP files and `/test.php` is matching that block and not the one you have posted above. Try `/test.htm` and see if you get the same result to verify. – cyberx86 Jul 31 '13 at 12:59
  • That's it.. how can I combine or avoid to make several containers for each folder with php files :-S – Daniel W. Jul 31 '13 at 13:20

1 Answers1

2

With the help of this:

How to use FastCGI globally and Basic Auth in sublocations in nginx?

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

I solved the problem by putting location containers into other location containers.

Thx cyberx86 for the initial hint.

Daniel W.
  • 1,609
  • 4
  • 26
  • 48