我有一台运行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
答案 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