如何在Nginx代理配置中获取后端标头?

时间:2019-11-05 01:17:01

标签: nginx proxy reverse-proxy nginx-reverse-proxy nginx-config

我有一个配置为代理的Nginx服务器,并且想使用后端发送的自定义标头的值在nginx中做某事。

以下是我尝试过但没有成功的事情:

http {
    upstream backend {
        server 123.456.789.10:80;
        keepalive 50;
    }

    map $upstream_http_x_cacheable $iscacheable {
        default "0";
        ~*yes "1";
    }

    server {
        location / {
            proxy_pass  http://123.456.789.10:80;
            if ($iscacheable = "1") {
                #do something
            }
        }
    }
}

我想从后端X-Cacheable标头(在本例中为apache)中获取结果,如果它包含单词yes,它将执行某些操作。

0 个答案:

没有答案