通过header参数来转发不同域名
最近有遇到,需要通过判断前端输入的参数不同,来转发这次请求到不同底层服务上去,这里通过设置一个header参数来判断
1 | underscores_in_headers on; |
underscores_in_headers on
nginx是支持读取非nginx标准的用户自定义header的,但是需要在http或者server下开启header的下划线支持proxy_set_header
不能直接作用于if语句块中,这里通过设置一个变量,然后在外面来解决- nginx的语法中,也没有if…else…的语法,直接使用单个if语句块即可
- 获取自定义的header参数,在server中应该是$server_xxx,在http中使用$http_xxx来获取参数,并且都是小写