如何解决Docker NGINX sub_filter不适用于HTML表单项“操作”
我们刚刚遇到了一个问题,即我们无法让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刚接触以来,我还缺乏一些更深入的知识。
谢谢!
解决方法
在将sub_filter
与表单操作属性一起使用时,我遇到了同样的问题。我改用subs_filter
,现在可以使用了。您可以在nginx替代模块here上找到信息。唯一的小缺点是它不随nginx一起提供,因此您需要使用--add-module标志重新编译nginx,但说明包含在链接中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。