preventing rewrite loops with "index"

Maxim Dounin mdounin at mdounin.ru
Mon Jan 25 02:13:05 MSK 2010


Hello!

On Sun, Jan 24, 2010 at 10:45:32PM +0100, Piotr Sikora wrote:

> >2. Note "internal" in location /users/.  It means "only visible
> >for internal redirects", so even user called "users" should be
> >correctly processed by the first location.
> 
> Actually, this isn't true. Any attempt to access internal location
> results in 404 response.
> 
> You can verify this with very simple configuration:
> 
> server {
>    listen 8000;
>    location / { return 500; }
>    location /x { internal; return 500; }
> }
> 
> Accessing /x will result in 404 response.

True, I was wrong here.  Actually I wasn't sure and that's why I 
used "should".  :)

> This is a bug and it's somewhere on my TODO list.

Strictly - it's not bug, it's just how internal locations work 
now.  But I agree it's a probably good idea to change semantics 
and make them just invisible for external requests.

Maxim Dounin



More information about the nginx mailing list