我可以使用 nginx 将子文件夹指向不同的服务器吗?

我可以使用 nginx 将子文件夹指向不同的服务器吗?

我有一台非常老旧的服务器,上面有一个支持网站的旧版应用程序。由于这台服务器太旧了,我无法对其进行太多修改,在退役之前,我正在慢慢地将其迁移出去。

我想从另一台较新的服务器为网站上的特定文件夹提供内容:

www.example.com/blog/

我是否可以通过为此规则添加 nginx 服务器博客来为来自不同域的 /blog 子文件夹的所有请求提供内容服务器?

答案1

您可以定义 2 个上游 old_server 和 new_server,然后定义 2 个具有不同代理密码

请看这里: http://nginx.org/en/docs/http/ngx_http_upstream_module.html

upstream old_server {
    server old_server.example.com:8080;
}
upstream new_server {
    server new_server.example.com:8080;
}
server {
    location / {
        proxy_pass http://old_server;
    }

    location ~* /blog {
        proxy_pass http://new_server;
    } 
}

祝你好运!

相关内容