2017-08-02 223 views
0

事實上,我有兩個在兩個不同的Apache Web服務器上啓動的Wordpress實例,以及每個實例都有不同的IP地址。Nginx作爲Apache的反向代理

Image description(Please look at her)

我在第一臺機器(機器1).Nginx會起到反向代理的角色安裝Nginx的,他開始在端口80和Apache在端口8080上,我想要的邏輯應用它這個以下:

  1. 如果用戶在第一機訪問(至M1.com),Nginx的將接收該請求,並將其重定向到apache的請求,其在第一計算機上的端口8080進行引導(已經實現)
  2. 如果用戶輸入一個url例如(M1.com/m2),h e訪問在機器2中啓動的wordpress實例,但域名不能改變,ti必須保持在相同的域名(M1.com)

如果有人可以幫助我或給我一個關於如何實現此邏輯的想法我將非常感謝

+0

https://www.nginx.com/resources/admin-guide/反向代理/應該可能是一個很好的開始。 – falconspy

回答

0

您可以在nginx配置中使用位置塊。例如:

location /m2 { 
       proxy_set_header Host $host; 
       proxy_set_header X_FORWARDED_PROTO https; 
       proxy_pass http://machine2-ip$uri$is_args$args; 
     } 

上述配置塊將轉發所有URL請求開始平方米到代理服務器與IP機2-IP

+0

**謝謝Nadir,它工作正常,我非常感謝您的即時回覆。親愛的保持** –