舉例說明:
現有一台HTTP代理伺服器A(10.0.0.1/24, 192.168.0.1/24),一台Web伺服器B(192.168.0.2/24)。
10.0.0.1/24, 192.168.0.1/24
192.168.0.2/24
機器C(10.0.0.3/24)可以透過設定A為代理來存取B上的網站。
10.0.0.3/24
C機擁有一個公網IP。現在只有對C進行調整的權限。如何設定C上安裝的nginx,使其能夠反向代理網站B…
由於C跟B不在一個網段,只能藉助於A,也就是你說的二級代理,既然你已經實現了A代理B,同理再設定下就可以實現Client<===>C<===>A<===>B了 我略寫下: C的nginx
Client<===>C<===>A<===>B
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; } }
大概就是這樣,但我覺得你應該是有別的需求吧
由於C跟B不在一個網段,只能藉助於A,也就是你說的二級代理,既然你已經實現了A代理B,同理再設定下就可以實現
Client<===>C<===>A<===>B
了我略寫下:
C的nginx
A的nginx
大概就是這樣,但我覺得你應該是有別的需求吧