2013-07-19 48 views
1

我有一个反向代理设置与nginx在centos 6.我正在寻找采取我的网页之一,并显示不同的电话号码根据什么广告点击。查找和替换Nginx反向代理设置

我试图使用http_sub_module,虽然我真的不清楚如何找到替换它。

http://mysite.com具有(111)123-4567

我想有反向代理做上述号码的搜索,并用(222)765-321

由于更换!

回答

1

这并不理想,因为源代码应该被重写,但是您可以使用sub_filter来重写代理请求的响应内容。你的榜样,这将是:

location /something { 
    ... 

    sub_filter '(111) 123-4567' '(222) 765-321'; 
    sub_filter_once off; 
} 

的这种默认行为是更换一次(这是我的例子已禁用),并仅将更改应用到HTML页面(这是基于MIME类型的响应)。这适合在反向代理中使用,因为它可以用默认选项替换Location标题,并在禁用sub_filter_once选项时将其链接。

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

您可以阅读更多关于此here