If I define

        nginx.conf
                ...
                server {
                        ...
                        include includes/conf1.inc;
                        include includes/conf2.inc;
                        ...
                }
                ...

        cat includes/conf1.inc;
                location ~ ^/sec($|/$) {
                        deny all;
                }

        cat includes/conf2.inc;
                location = /sec/status {
                        auth_basic 'Secure Access';
                        auth_basic_user_file  /etc/nginx/sec/users;
                        stub_status on;
                }

@ https://example.com/sec/status

displays, as intended, a HTTP Basic Auth challenge.

But, if I move the auth_basic* into the immediately prior config file,

        cat includes/conf1.inc;
                location ~ ^/sec($|/$) {
                        deny all;
                }
+               location ~ ^/sec {
+                       auth_basic 'Secure Access';
+                       auth_basic_user_file  /etc/nginx/sec/users;
+               }

        cat includes/conf2.inc;
                location = /sec/status {
-                       auth_basic 'Secure Access';
-                       auth_basic_user_file  /etc/nginx/sec/users;
                        stub_status on;
                }

@ https://example.com/sec/status

displays server status immediately, WITHOUT any HTTP Basic Auth challenge.

What's wrong with my 2nd config that's causing it to NOT invoke Basic Auth 
challenge?
_______________________________________________
nginx mailing list
nginx@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx

Reply via email to