Strip Character from Server Variable

Hi all,

I am trying to do something that sounds very simple and yet has me
perplexed. I need to strip the leading / from the $uri variable in my
nginx.conf. I need to then pass that modified variable to ProxyPass.

I can’t for the life of me figure out how to this in the nginx.conf
syntax.

Thanks in advance.

James

Posted at Nginx Forum:

On Wednesday 29 February 2012 18:38:14 jamessinton wrote:

map $uri $uri_stripped {
default $uri;
~^/(?P.*)$ $s;
}

Module ngx_http_map_module

or

if ($uri ~ "^/(.*)$") {
    set $uri_stripped $1;
}

Module ngx_http_rewrite_module
Module ngx_http_rewrite_module

wbr, Valentin V. Bartenev

On Wednesday 29 February 2012 18:52:40 Valentin V. Bartenev wrote:

Thanks in advance.
if ($uri ~ “^/(.*)$”) {
set $uri_stripped $1;
}

Module ngx_http_rewrite_module
Module ngx_http_rewrite_module

or, maybe you just want this:

 location ~ ^/(.*)$ {
     ...
     fastcgi_param SOME $1; # just for example
 }

wbr, Valentin V. Bartenev