# Nginx on host + nginx in jail - how to setup two servers?

**URL:** <https://www.ruby-forum.com/t/nginx-on-host-nginx-in-jail-how-to-setup-two-servers/198328>\
**Category:** NGINX\
**Created:** [October 29, 2010, 7:27pm UTC](https://www.ruby-forum.com/t/nginx-on-host-nginx-in-jail-how-to-setup-two-servers/198328 "2010-10-29T19:27:44Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![okkezSS](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/o/85f322/32.png) [@okkezSS](https://www.ruby-forum.com/u/okkezSS)\
**Post date:** [October 29, 2010, 7:27pm UTC](https://www.ruby-forum.com/t/nginx-on-host-nginx-in-jail-how-to-setup-two-servers/198328/1 "2010-10-29T19:27:44Z")

</div>

I have one nginx server on my host, whose connected to internet. I have  
second nginx in jail, whose has nonroutable ip. I want:

nginx jail —\> nginx host —\> internet (world)

How I can setup this? Proxy or sth?

Posted at Nginx Forum:

> **[nginx on host + nginx in jail - how to setup two servers?](https://forum.nginx.org/read.php?2,145777,145777#msg-145777)**
>
> I have one nginx server on my host, whose connected to internet. I have second nginx in jail, whose has nonroutable ip. I want: nginx jail ---\> nginx host ---\> internet (world) How I can setup this? Proxy or sth?

---

<div class="post-metadata">

**Author:** ![dong](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/3e96dc/32.png) [@dong](https://www.ruby-forum.com/u/dong)\
**Post date:** [October 30, 2010, 4:28pm UTC](https://www.ruby-forum.com/t/nginx-on-host-nginx-in-jail-how-to-setup-two-servers/198328/2 "2010-10-30T16:28:34Z")

</div>

I run a similar setup, its not hard. just proxy\_pass on the outermost  
server.

---

<div class="post-metadata">

**Author:** ![dong](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/3e96dc/32.png) [@dong](https://www.ruby-forum.com/u/dong)\
**Post date:** [October 30, 2010, 4:00pm UTC](https://www.ruby-forum.com/t/nginx-on-host-nginx-in-jail-how-to-setup-two-servers/198328/3 "2010-10-30T16:00:56Z")

</div>

On 29/10/2010 18:26, dong wrote:

> I have one nginx server on my host, whose connected to internet. I have  
> second nginx in jail, whose has nonroutable ip. I want:
> 
> nginx jail —\> nginx host —\> internet (world)
> 
> How I can setup this? Proxy or sth?  
> If you really want to run nginx on both machines, then you need to set  
> up a normal install in the jail machine, and a reverse proxy  
> configuration on the firewall.

If you can serve all your content from the “jail” version, then you  
don’t need the version on the firewall. Simply port forward port 80 to  
the port and ip of the “jail” machine. I think you only need to forward  
TCP. If you are using https then you will need to forward that port  
also.

Regards

Ian

---

<div class="post-metadata">

**Author:** ![dong](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/3e96dc/32.png) [@dong](https://www.ruby-forum.com/u/dong)\
**Post date:** [October 30, 2010, 9:15pm UTC](https://www.ruby-forum.com/t/nginx-on-host-nginx-in-jail-how-to-setup-two-servers/198328/4 "2010-10-30T21:15:47Z")

</div>

How to set proxy\_pass? When I set NAT in pf.conf then sites from nginx  
on my host dont working, but sites from jail is working 🙂

Its my pf.conf now:  
rdr pass on em0 proto tcp from any to em0 port 80 → 192.168.1.3 port  
80  
nat on em0 from 192.168.1.0/24 to any → 188.x.x.x

192.168.1.3 - its my jail  
188.x.x.x its my host

Posted at Nginx Forum:

> **[Re: nginx on host + nginx in jail - how to setup two servers?](https://forum.nginx.org/read.php?2,145777,146051#msg-146051)**
>
> I have one nginx server on my host, whose connected to internet. I have second nginx in jail, whose has nonroutable ip. I want: nginx jail ---\> nginx host ---\> internet (world) How I can setup this? Proxy or sth?

---

<div class="post-metadata">

**Author:** ![dong](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/3e96dc/32.png) [@dong](https://www.ruby-forum.com/u/dong)\
**Post date:** [October 31, 2010, 9:11am UTC](https://www.ruby-forum.com/t/nginx-on-host-nginx-in-jail-how-to-setup-two-servers/198328/5 "2010-10-31T09:11:09Z")

</div>

server {  
listen frontend:80 default\_server;  
proxy\_intercept\_errors on;  
location / {  
proxy\_pass [http://backend](http://backend);  
proxy\_set\_header X-Real-IP $remote\_addr;  
proxy\_set\_header Host $http\_host;  
}  
}
