Nginx作为Apache的反向代理

时间:2017-08-02 16:06:02

标签: wordpress apache nginx google-cloud-platform

事实上,我有两个Wordpress实例,它们是在两个不同的apache web服务器中启动的,每个实例都有不同的IP地址。

Image description(Please look at her)

我在第一台机器(机器1)中安装了Nginx .Nginx将扮演反向代理的角色,他在端口80上启动,在端口8080上启动apache,这是我想要应用它的逻辑: / p>

  1. 如果用户访问第一台机器(到M1.com),Nginx将收到请求,它会将请求重定向到第一台机器上已在端口8080上启动的apache(已实施)
  2. 如果用户输入了一个URL(例如M1 / m2),他将访问在机器2中启动的wordpress实例,但不能更改域名,ti必须保留在同一域名上( M1.com)
  3. 如果有人可以帮助我或者让我知道如何实现这个逻辑,我将非常感激

1 个答案:

答案 0 :(得分: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;
        }

上面的配置块会将所有以m2开头的url请求转发到带有ip machine2-ip的代理服务器