nginx做二级代理


举例说明:

现有一台HTTP代理服务器A( 10.0.0.1/24, 192.168.0.1/24 ),一台Web服务器B( 192.168.0.2/24 )。

机器C( 10.0.0.3/24 )可以通过设置A为代理来访问B上的网站。

C机拥有一个公网IP。现在只有对C进行调整的权限。如何配置C上安装的nginx,使其能够反向代理网站B…

nginx 反向代理

HH117 9 years, 9 months ago

由于C跟B不在一个网段,只能借助于A,也就是你说的二级代理,既然你已经实现了A代理B,同理再设置下就可以实现
Client<===>C<===>A<===>B
我略写下:
C的nginx


 upstream A{
    server 10.0.0.1:80;
}
server {
        listen       80;
        server_name  www.xxxx.com;

        location / {
                proxy_pass  http://A;
        }
}

A的nginx


 upstream B{
    server 192.168.0.2:80;
}
server {
        listen       80;
        location / {
                proxy_pass  http://B;
        }
}

大概就是这样,但是我觉得你应该是有别的需求吧

hwbest answered 9 years, 9 months ago

Your Answer