Am I going crazy? Mixing auth and PHP...

Jean-Philippe skateinmars at skateinmars.net
Tue Jun 3 11:23:05 MSD 2008


Hi,

This behavior is explained in
http://wiki.codemongers.com/NginxHttpCoreModule#location

Only the PHP location is matched by /reports/report.php

the solution may be to use nested locations (but this is an unstable 
feature), or adding a specific location that matches something like 
^/reports.*\.php$

mike a écrit :
> http://foo.com/reports/ - prompts for auth like it should
> http://foo.com/reports/report.php - bypasses http auth
> 
> the .php is being matched and the other location is ignored completely?
> 
>         server {
>                 listen 80;
>                 server_name foo.com;
>                 index index.php index.html;
>                 root /home/foo/web/foo.com/;
>                 location /reports {
>                     auth_basic "Reports";
>                     auth_basic_user_file /home/foo/web/foo.com/.htpasswd;
>                 }
>                 location ~ \.php {
>                         fastcgi_pass 127.0.0.1:11019;
>                         fastcgi_index index.php;
>                 }
>         }
> 
> Anything wrong here?
> 
> How can I get auth working for the whole /reports dir? I tried even
> putting in the exact /reports/report.php URL in a location block, a
> regexp ^/reports etc...
> 





More information about the nginx mailing list