当前位置:论坛首页 > Linux面板 > 讨论

【已解答】大佬帮一下啦,反代如何替换目录名字?

发表在 Linux面板2022-4-18 14:49 [复制链接] 4 3972

#PROXY-START/

location ^~ /
{
    proxy_pass https://xxxxx.com;
    proxy_set_header Host 1xxxxx.com;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header REMOTE-HOST $remote_addr;

    add_header X-Cache $upstream_cache_status;

    #Set Nginx Cache


    set $static_fileypUIidHp 0;
    if ( $uri ~* "\.(gif|png|jpg|css|js|woff|woff2)$" )
    {
            set $static_fileypUIidHp 1;
            expires 12h;
        }
    if ( $static_fileypUIidHp = 0 )
    {
    add_header Cache-Control no-cache;
    }
}

#PROXY-END/



一个小问题,假设目标网址为【 2.com/tu/1.jpg 】,这里面的 /tu/ 怎么替换?  想实现用网址 1.com/123/1.jpg 反代 2.com/tu/1.jpg .

百度了好多参数,但不知道咋替换宝塔的配置,所以想着不如来咨询下大神们啦大神摸鱼时,带带我这个小问题吧?


使用道具 举报 只看该作者 回复
发表于 2022-4-18 15:00:45 | 显示全部楼层
您好,反向代理有个内容替换功能,这个应该满足你的需求
25.png
使用道具 举报 回复 支持 反对
发表于 2022-4-18 15:02:59 | 显示全部楼层
谢花郎 发表于 2022-4-18 15:00
您好,反向代理有个内容替换功能,这个应该满足你的需求

我尝试了一下,似乎是没用。  如果目标内容是网页,html代码中的字符可以替换,没问题的。但我反代的目标是一个图片的完整http链接,url中的字符似乎是没有替换,反正我是失败了。
使用道具 举报 回复 支持 反对
发表于 2022-4-18 16:26:18 | 显示全部楼层
1500202894ekrf 发表于 2022-4-18 15:02
我尝试了一下,似乎是没用。  如果目标内容是网页,html代码中的字符可以替换,没问题的。但我反代的目标 ...

反向代理只有这个可以更换,暂时没有其他方法了,您可以看下nginx sub_filter模块的一些参数使用

谢谢您。  发表于 2022-4-18 16:51
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表