nginx学习

变量相关

  1. 有点类似php的变量使用,作用域大到整个配置,可以跨不同主机的server配置块,但是每个请求都有所有变量的独立副本。
1
2
3
4
5
location /test {
set $foo hello;
echo "foo:$foo or ${foo}";
}
# echo_exec rewrite都可以实现内部跳转,跳转时保留变量副本。
除了用户自定义的变量外还有内建变量,$uri,$request_uri等
其中$arg_XXX的变量是当前请求名为 XXX 的 URI 参数的值,而且还是未解码的原始形式的值(但是无法内部跳转携带)
另外还有$cookie_XXX(获取cookie值的变量群)、$sent_http_XXX(获取响应头的变量群)