将内容字符串替换为 nginx proxy_pass

replace content string with nginx proxy_pass

提问人:Subhan Ahmet 提问时间:9/26/2023 更新时间:9/26/2023 访问量:61

问:

我在我的子域中使用此内容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 代理通行证

评论


答:

0赞 Kayes 9/26/2023 #1

可能是您的文件没有作为“text/html”内容类型提供。loram.js

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

评论

1赞 Subhan Ahmet 9/26/2023
是的!谢谢你的帮助。但是在改变了一些东西之后,它起作用了。像这样:proxy_set_header Accept-Encoding “”;sub_filter 'ipsum', 'sometext';sub_filter_once关;sub_filter_types text/html text/plain text/css text/js text/xml text/javascript application/javascript application/x-javascript application/json application/xml;
0赞 Kayes 9/26/2023
非常欢迎您!您可以提及与nginx相关的问题。我会尝试修复它们!
0赞 Subhan Ahmet 10/17/2023
Kayes 我尝试使用 proxy_pass Clickup Docs,但它不起作用。