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