首页 > 解决方案 > 如何在 NGINX 的代理响应中替换 URL

问题描述

我使用 nginx 发布两台服务器。这是配置:

server {
    listen 80;
    server_name  localhost;

    location / {
        proxy_pass http://server1/;
        sub_filter "http://server2/" /folder/;
        sub_filter_once off;
    }
    
    location /folder/ {
        proxy_pass http://server2/;
    }
}

server1 显示正常。

相反 server2 有问题:

由于图像是使用绝对路径加载的(例如 src="/images/pic1.png"),因此无法加载它们。

有没有办法在以斜杠开头的位置的开头添加“/文件夹”?

标签: nginxreverse-proxy

解决方案


推荐阅读