zoukankan      html  css  js  c++  java
  • nginx学习笔记(一)

    agentzh 的 Nginx 教程 学习笔记

    nginx的变量

    Nginx 变量一旦创建,其变量名的可见范围就是整个 Nginx 配置,甚至可以跨越不同虚拟主机的 server 配置块, 例子如下

    server {
            listen 8080;
    
            location /foo {
                echo "foo = [$foo]";
            }
    
            location /bar {
                set $foo 32;
                echo "foo = [$foo]";
            }
        }
    
    $ curl 'http://localhost:8080/foo'
        foo = []
    
        $ curl 'http://localhost:8080/bar'
        foo = [32]
    
        $ curl 'http://localhost:8080/foo'
        foo = []
    

    Nginx 变量名的可见范围虽然是整个配置,但每个请求都有所有变量的独立副本,或者说都有各变量用来存放值的容器的独立副本,彼此互不干扰。比如前面我们请求了 /bar 接口后,$foo 变量被赋予了值 32,但它丝毫不会影响后续对 /foo 接口的请求所对应的 $foo 值(它仍然是空的!),因为各个请求都有自己独立的 $foo 变量的副本。

  • 相关阅读:
    事件基础(一)
    添加/删除子元素的笔记
    面向对象的三大特性
    初识面向对象
    异常处理
    模块和包
    Python中常用模块一
    递归函数
    内置函数、匿名函数
    迭代器,生成器
  • 原文地址:https://www.cnblogs.com/binxyz/p/7844569.html
Copyright © 2011-2022 走看看