Rewriting $request_filename

W. Andrew Loe III andrew at
Thu Feb 19 03:42:59 MSK 2009

I have two rails applications running on one domain. I need to modify
the $request_filename under the location /signup so static assets for
my signup app are served by nginx, and not mongrel (which does
currently work). I've tried doing it a few different ways but it
doesn't seem to work.

My full config:

I first tried using a regular expression on the location:

location ~* /signup(.*) {
  set $modified_request_filename $1;

That wasn't working as I expected so I tried using an if block:

if ($request_filename ~* ^/signup(.*)) {
  set $modified_request_filename $1;

In both cases $modified_request_filename appears to be blank. (only
checked by proxy_passing to
http://airstrip$modified_request_filename). How can I get some
debugging output of this variable's value, and how can I test for the
existence of a file, minus the /signup prefix which will always be

More information about the nginx mailing list