首頁  >  問答  >  主體

反向代理 - 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…

为情所困为情所困2713 天前716

全部回覆(1)我來回復

  • 我想大声告诉你

    我想大声告诉你2017-05-16 17:26:41

    由於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;
            }
    }
    

    大概就是這樣,但我覺得你應該是有別的需求吧

    回覆
    0
  • 取消回覆