我有一个配置为代理的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
,它将执行某些操作。