【问题标题】:Docker NGINX sub_filter not working for HTML-form-item "action" in responseDocker NGINX sub_filter 在响应中不适用于 HTML-form-item “action”
【发布时间】: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


    【解决方案1】:

    我在使用带有表单操作属性的sub_filter 时遇到了同样的问题。我改用subs_filter,现在它可以工作了。您可以在 nginx 替换模块 here 上找到信息。唯一的小缺点是它不附带 nginx,因此您需要使用 --add-module 标志重新编译 nginx,但链接中包含说明。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-14
      • 1970-01-01
      • 2016-09-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多