将内容字符串替换为 nginx proxy_pass

问题描述 投票:0回答:1

我在我的子域中使用此内容https://sub.highping.com.tr/lorem

我想在 nginx_proxy 处理时替换所有 “ipsum” 字符串。

我可以用 ngx_http_sub_module 来做吗?

所以我尝试过但做不到。


location  /lorem {

proxy_pass https://raw.githubusercontent.com/subhanahmet/lorem/main/loram.js;

sub_filter_once off;
sub_filter_types text/html;
sub_filter "ipsum" "sometext";
sub_filter_once on;

}

nginx nginx-reverse-proxy proxypass
1个回答
0
投票

可能您的

loram.js
文件未作为 "text/html" Content-Type 提供。

location /lorem {
    proxy_pass https://raw.githubusercontent.com/subhanahmet/lorem/main/loram.js;

    proxy_set_header Accept-Encoding "";
    sub_filter_types text/html;

    sub_filter 'ipsum' 'sometext';
    sub_filter_once off;
}

更新配置后,请确保重新启动 nginx。

sudo systemctl restart nginx
© www.soinside.com 2019 - 2024. All rights reserved.