Nginx通过header转发

时间:2023-03-09 03:49:09
Nginx通过header转发

假设添加自定义头 "my-header",当"my-header"等于test时,转发到192.168.1.113

请求如下

wget --header="my-header:test" -d 网址

nginx配置如下

server {

    #......

    location / {
#.... if ($http_my_header = "test"){
       add_header X-my-header test;
proxy_pass http://192.168.1.113;
} } }

请求时header名使用中划线,nginx里会自动转成下划线,“if ($http_xxx”这段代码里,if与(中间必须有一个空格

add_header是在response里添加自定义头,输出如下

Nginx通过header转发