Location directive causing a redirect?

Using the following configuration, causes a request for
domain.com/blog to 301 to domain.com/blog/ even with debug on error
log I cannot see where this is happening in nginx.

location ^~ /blog/ {
  rewrite ^/blog(.*)$ $1 break;

  proxy_set_header      X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header      Host blog.onehub.com;
  proxy_set_header      X-Real-IP $remote_addr;
  proxy_set_header      X-Forwarded-Proto http;

  set $do_not_cache '';
  if ($http_cookie ~*

“comment_author_|wordpress_(?!test_cookie)|wp-postpass_”) {
set $do_not_cache 1;
}

  proxy_cache_key "$scheme://$host$request_uri $do_not_cache";
  proxy_cache blog;
  proxy_cache_valid  200 302  60m;
  proxy_cache_valid  404      1m;

  proxy_pass http://blog;
}

Hello!

On Mon, Sep 20, 2010 at 08:49:13PM -0700, W. Andrew Loe III wrote:

Using the following configuration, causes a request for
domain.com/blog to 301 to domain.com/blog/ even with debug on error
log I cannot see where this is happening in nginx.

location ^~ /blog/ {

[…]

  proxy_pass http://blog;
}

Locations ending with ‘/’ with proxy_pass (fastcgi_pass, …) will
do implicit directory like redirect ("/blog" -> “/blog/”). Grep
for ‘auto_redirect’ in sources.

Maxim D.

Thank you!

This is actually the behavior I want, I wanted to confirm my
configuration was correct and that it wasn’t happening for some other
reason which I might randomly break.

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs