Apache NGINX代理通行证

Apache NGINX代理通行证,apache,nginx,proxypass,Apache,Nginx,Proxypass,我有一台运行NGINX的主服务器和一台运行Apache/cPanel的第二台服务器 我们要做的是将我们的微站点与主服务器分开。微站点主要是Wordpress 我遇到的问题是,我们希望他们的域格式为http://example.com/path 然而,我注意到,使用下面的代理\u pass对多个站点不起作用 我还建议在第二台服务器上将微站点转换为子域,以减轻代理传递的混乱-路径.example.com 然后我遇到了如何获取http://example.com/path镜像path.example.

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

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

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

然而,我注意到,使用下面的
代理\u pass
对多个站点不起作用

我还建议在第二台服务器上将微站点转换为子域,以减轻
代理传递的混乱-
路径.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;
代理配置:

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;
试试这个:

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


来源:

请包括
代理通行证设置.conf
@tanhongta Done:)在
/blog/
/private/
的实际路径是什么http://blogging.example.com/
?是
http://blogging.example.com/blog/
http://blogging.example.com/private/
?@tanhongta应该是example.com/blog example.com/private