【发布时间】:2020-10-08 05:41:37
【问题描述】:
我们刚刚遇到一个问题,我们无法让我们的 nginx 服务器重写他得到的响应内容。
location "^/path(.*)$" {
resolver 8.8.8.8;
set $proxy_target_host "Correct Url is here";
proxy_set_header Host $proxy_target_host;
proxy_pass "Correct Url is here";
proxy_set_header Accept-Encoding "";
sub_filter_once off;
sub_filter_types *;
sub_filter "https://Correct Url is here too/" "/";
}
我们有一个等效的部分,我们在其中使用了 sub_filters。它在那里工作。除了 sub_filter 之外,整个位置都运行良好。 我们要重写的部分等于我们在 sub_filter 部分中定义的第一个字符串。我们的 NGINX-Dockerimage (docker-compose.yaml) 也实现了 http_sub_module。
是否存在模块无法工作的特殊情况?我觉得我有点缺乏更深层次的知识,因为我是 Nginx 的新手。
提前致谢!
【问题讨论】:
标签: docker nginx docker-compose httpresponse nginx-reverse-proxy