NGINX代理通行证

时间:2017-03-16 02:55:41

标签: apache nginx proxypass

我有一台运行NGINX的主服务器和一台运行Apache / cPanel的第二台服务器。

我们要做的是让我们的微站点与主服务器分开。微网站主要是Wordpress

我遇到的问题是我们希望他们拥有http://example.com/path的域格式。

但是我注意到,使用下面的proxy_pass下面的proxy_pass不适用于多个网站。

我还建议微型网站在第二台服务器上转换为子域名,以缓解path.example.com混淆 - http://example.com/path

然后我遇到了如何让path.example.com镜像http://example.com/path并像/private一样工作

的问题

目前通过使用以下内容进行半工作,/blog仅加载location /blog/ { include proxy-pass-settings.conf; proxy_pass http://blogging.example.com/; } location /private/ { include proxy-pass-settings.conf; proxy_pass http://blogging.example.com/;

配置:

proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forward-Proto http;
proxy_set_header X-Nginx-Proxy true;
proxy_redirect off;

代理配置:

data.table

1 个答案:

答案 0 :(得分:0)

试试这个:

location ^~ /blog/ {
  include proxy-pass-settings.conf;
  proxy_pass http://blogging.example.com;
}

location ^~ /private/ {
  include proxy-pass-settings.conf;
  proxy_pass  http://blogging.example.com;
}
  

如果指定了proxy_pass而没有URI,请求URI将以与处理原始请求时客户端发送的格式相同的形式传递给服务器,或者在处理更改的UR时传递完整的规范化请求URI。 / p>

来源:http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_pass