Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Search 查找并替换为Nginx反向代理设置_Search_Nginx_Replace - Fatal编程技术网

Search 查找并替换为Nginx反向代理设置

Search 查找并替换为Nginx反向代理设置,search,nginx,replace,Search,Nginx,Replace,我在centos 6上使用nginx设置了反向代理。我期待着采取我的网页之一,并显示不同的电话号码根据什么广告是点击 我试图使用http_sub_模块,尽管我对如何用它找到replace还不是很清楚 范例 has(111)123-4567 我想让反向代理搜索上述号码,并替换为(222)765-321 谢谢 这并不理想,因为确实应该重写源代码,但您可以使用sub_filter重写代理请求的响应内容。以您的示例为例,这将是: location /something { ... su

我在centos 6上使用nginx设置了反向代理。我期待着采取我的网页之一,并显示不同的电话号码根据什么广告是点击

我试图使用http_sub_模块,尽管我对如何用它找到replace还不是很清楚

范例

has(111)123-4567

我想让反向代理搜索上述号码,并替换为(222)765-321


谢谢

这并不理想,因为确实应该重写源代码,但您可以使用
sub_filter
重写代理请求的响应内容。以您的示例为例,这将是:

location /something {
    ...

    sub_filter '(111) 123-4567' '(222) 765-321';
    sub_filter_once off;
}
默认行为是替换一次(我在示例中禁用了它),并且只将更改应用于html页面(这基于响应的mime类型)。这适用于在反向代理中使用,因为它可以用默认选项替换
位置
标题,并在禁用
子过滤器一次
选项时替换链接

虽然除非在编译时明确配置,否则此模块不可用,但根据我的经验,任何安装了nginx的包管理器都启用了此选项

你可以阅读更多关于这方面的内容