Docker NGINX子过滤器不适用于HTML表单项;行动“;作为回应

Docker NGINX子过滤器不适用于HTML表单项;行动“;作为回应,docker,nginx,docker-compose,httpresponse,nginx-reverse-proxy,Docker,Nginx,Docker Compose,Httpresponse,Nginx Reverse Proxy,我们刚刚遇到了一个问题,我们无法让我们的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&qu

我们刚刚遇到了一个问题,我们无法让我们的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_过滤器。它在那里奏效了。除sub_过滤器外,整个位置工作正常。 我们要重写的部分等于我们在sub_filter部分中定义的第一个字符串。我们的NGINX Dockerimage(docker compose.yaml)也实现了http_子_模块

是否存在模块无法工作的特殊情况?我觉得我有点缺乏更深层次的知识,因为我是新来Nginx的


提前谢谢

我在使用带有表单动作属性的
sub_filter
时遇到了同样的问题。我改为使用
subs\u过滤器
,现在它可以工作了。您可以找到有关nginx替换模块的信息。唯一的一个小缺点是它没有随nginx一起提供,因此您需要使用--add module标志重新编译nginx,但是这些指令包含在链接中