首页 » linux » 正文

nginx转发配置集合

慢慢更新日常遇到的场景。。。。

场景1:解决从www.a.com/abc?a=123&b=234 跳转到 www.b.com/xyz?a1=123&b1=234

location中增加以下配置:

说明:

1、$request_uri 表示请求的整体url

2、由于a和b参数可能需要支持多个值,不能固化,这里可根据需要使用正则匹配

3、set指令,重新定义变量(非必须)

4、rewrite指令前半截匹配原始请求,中间是跳转的url,后面是跳转标记。

注意:中间url后面有一个?,该符号的作用是不追加原始参数,非常重要。

 

场景2:完成jokerzhang.cn/*  这样的请求分发操作,根据需求重定向至jokerzhang.cn/a/*,jokerzhang.cn/b/*

完成本场景配置需安装Lua配合做逻辑控制,安装方法自行搜索。

lua脚本内容:

lua需完成的功能:分析url参数,根据事先定义的list进行匹配,匹配成功则分发过去。

供参考,个人使用需注意脚本中私有参数名称需要替换。

 

发表评论