Single php file location match

Igor Sysoev igor at sysoev.ru
Fri Mar 5 11:11:40 MSK 2010


On Thu, Mar 04, 2010 at 11:34:19PM -0500, drewrockshard wrote:

> How would I go about running a PHP file that is only matched by the request of that file?  Meaning, how can someone request a file and nginx run this configuration ONLY when this PHP file is requested.
> 
> Here is what I have so far:
> 
> 
> location / {
>             root   /www/default/;
>             try_files $uri $uri/ /index.php?q=$uri&$args;
>             index  index.php;
>         }
> 
> location /status.php {
>             #allow 192.168.1.0/24;
>             deny all;
>             #allow all;
>             root   /www/default/;
>             try_files $uri $uri/ /index.php?q=$uri&$args;
>             index status.php;
> }
> 
> 
> Basically, I'll be setting up rules to only allow a local network request, but only for status.php.  So how do I go about allowing this one network to status.php?

location = /status.php {
             #allow 192.168.1.0/24;
             deny all;
             #allow all;
             root   /www/default/;
             fastcgi_pass   ...
             include        fastcgi.conf;
}


-- 
Igor Sysoev
http://sysoev.ru/en/



More information about the nginx mailing list