Welcome! Log In Create A New Profile


proxy_pass to URL encoded path?

May 07, 2010 08:06PM

I'm using proxy_pass in front of CouchDB, which has file paths which contain some URL encoded characters (e.g. http://couch:5984/images[b]%2F[/b]logo.gif)

I am trying to to replace some characters in requests to nginx with the URL-encoded equivalent:

http://localhost/images/logo.gif -> http://couch:5984/images[b]%2F[/b]logo.gif

My attempt was this:

rewrite ^/images/(.*)$ /images%2F$1 break;

location ^~ /images {
proxy_pass http://couch:5984;

However, it looks like proxy_pass is double-encoding the % character, which results in the following CouchDB request:

'GET' /images[b]%252F[/b]logo.gif

How might I do the following rewrite?:

http://localhost/images/logo.gif -> http://couch:5984/images%2Flogo.gif

Subject Author Posted

proxy_pass to URL encoded path?

7zark7 May 07, 2010 08:06PM

Re: proxy_pass to URL encoded path?

7zark7 June 14, 2010 06:04PM

Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 96
Record Number of Users: 6 on February 13, 2018
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready