# Replace string on proxy request

**URL:** <https://www.ruby-forum.com/t/replace-string-on-proxy-request/187203>\
**Category:** NGINX\
**Created:** [April 19, 2010, 6:56pm UTC](https://www.ruby-forum.com/t/replace-string-on-proxy-request/187203 "2010-04-19T18:56:00Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![alberto](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/ea5d25/32.png) [@alberto](https://www.ruby-forum.com/u/alberto)\
**Post date:** [April 19, 2010, 6:56pm UTC](https://www.ruby-forum.com/t/replace-string-on-proxy-request/187203/1 "2010-04-19T18:56:00Z")

</div>

We are using nginx as a reverse proxy, and we want to modify some  
strings on the body response.

The problem is this one:

[http://www.doman.com](http://www.doman.com) → proxied to → [http://192.168.0.0/](http://192.168.0.0/)

We get into the body response links like: [http://192.168.0.0/0.gif](http://192.168.0.0/0.gif).

How can we replace 192.168.0.0 by [domain.com](http://domain.com)?

Thnx in advance for your help!

Posted at Nginx Forum:

> **[replace string on proxy request](https://forum.nginx.org/read.php?2,76692,76692#msg-76692)**
>
> We are using nginx as a reverse proxy, and we want to modify some strings on the body response. The problem is this one: http://www.doman.com -\> proxied to -\> http://192.168.0.0/ We get into the body response links like:...

---

<div class="post-metadata">

**Author:** ![alberto](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/ea5d25/32.png) [@alberto](https://www.ruby-forum.com/u/alberto)\
**Post date:** [April 19, 2010, 7:20pm UTC](https://www.ruby-forum.com/t/replace-string-on-proxy-request/187203/2 "2010-04-19T19:20:35Z")

</div>

On Mon, Apr 19, 2010 at 12:55:10PM -0400, Alberto wrote:

> We are using nginx as a reverse proxy, and we want to modify some strings on the body response.
> 
> The problem is this one:
> 
> [http://www.doman.com](http://www.doman.com) → proxied to → [http://192.168.0.0/](http://192.168.0.0/)
> 
> We get into the body response links like: [http://192.168.0.0/0.gif](http://192.168.0.0/0.gif).
> 
> How can we replace 192.168.0.0 by [domain.com](http://domain.com)?

You may replace single string using

```
    sub_filter http://192.168.0.0 http://www.domain.com;

```

However, it’s better to configure backend to use “[www.domain.com](http://www.domain.com)”.

–  
Igor S.

> **[Igor Sysoev](http://sysoev.ru/en/)**

---

<div class="post-metadata">

**Author:** ![alberto](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/ea5d25/32.png) [@alberto](https://www.ruby-forum.com/u/alberto)\
**Post date:** [April 19, 2010, 7:22pm UTC](https://www.ruby-forum.com/t/replace-string-on-proxy-request/187203/3 "2010-04-19T19:22:21Z")

</div>

On Mon, Apr 19, 2010 at 09:19:45PM +0400, Igor S. wrote:

> > How can we replace 192.168.0.0 by [domain.com](http://domain.com)?
> 
> You may replace single string using
> 
> ```
> sub_filter http://192.168.0.0 http://www.domain.com;
> 
> ```

```
      sub_filter_once off;

```

–  
Igor S.

> **[Igor Sysoev](http://sysoev.ru/en/)**

---

<div class="post-metadata">

**Author:** ![alberto](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/ea5d25/32.png) [@alberto](https://www.ruby-forum.com/u/alberto)\
**Post date:** [April 20, 2010, 1:00pm UTC](https://www.ruby-forum.com/t/replace-string-on-proxy-request/187203/4 "2010-04-20T13:00:40Z")

</div>

Thnx!!!

But from what I’m seeing we will have to compile nginx, as we are using  
the version from jdub’s ppa and it has none of them.

Posted at Nginx Forum:

> **[Re: replace string on proxy request](https://forum.nginx.org/read.php?2,76692,77005#msg-77005)**
>
> We are using nginx as a reverse proxy, and we want to modify some strings on the body response. The problem is this one: http://www.doman.com -\> proxied to -\> http://192.168.0.0/ We get into the body response links like:...

---

<div class="post-metadata">

**Author:** ![alberto](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/ea5d25/32.png) [@alberto](https://www.ruby-forum.com/u/alberto)\
**Post date:** [April 20, 2010, 4:21am UTC](https://www.ruby-forum.com/t/replace-string-on-proxy-request/187203/5 "2010-04-20T04:21:28Z")

</div>

Igor S. at 2010-4-20 1:21 wrote:

> > > [http://www.doman.com](http://www.doman.com) → proxied to → [http://192.168.0.0/](http://192.168.0.0/)  
> > > sub\_filter\_once off;

If you want regular expression substitution, you can try my module:

> **[Google Code Archive - Long-term storage for Google Code Project Hosting.](https://code.google.com/archive/p/substitutions4nginx)**

–  
Weibin Y.
