2017-08-02 226 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,它工作正常,我非常感谢您的即时回复。亲爱的保持** –