要使用Nginx正則表達式動態設置響應頭,可以在Nginx的配置文件中使用map
模塊結合正則表達式來實現。
以下是一個示例配置,動態設置響應頭X-My-Header
的值為請求URL中的數字部分:
http {
map $request_uri $my_header_value {
~*^/path/(\d+)$ $1;
default "";
}
server {
listen 80;
server_name example.com;
location / {
add_header X-My-Header $my_header_value;
# 其他配置
}
}
}
在上面的配置中,我們使用map
模塊將請求URI中的數字提取出來保存在變量$my_header_value
中。然后在location
塊中使用add_header
指令將該值設置為響應頭X-My-Header
的值。
通過這種方式,我們可以動態地設置響應頭的值,根據請求的不同條件來設置不同的響應頭內容。