nginx 教程之 nginx 配置学习
nginx 教程之 nginx 配置学习
1.location配置
语法规则:
1 | location [=|~|~*|^~] /uri/ { … } |
优先级=>^~>
首先匹配 =,其次匹配^~, 其次是按文件中顺序的正则匹配,最后是交给 / 通用匹配。当有匹配成功时候,停止匹配,按当前匹配规则处理请求
一般线上的配置
1 | location ~* .*\.(js|css)?$ |
2.nginx 逻辑运算
nginx的配置中不支持if条件的逻辑与&& 逻辑或|| 运算 ,而且不支持if的嵌套语法,否则会报下面的错误:nginx: [emerg] invalid condition。
我们可以用变量的方式来间接实现。
要实现的语句:
1 | if ($arg_unitid = 42012 && $uri ~/thumb/){ |
可以这么来实现,如下所示:
1 | set $flag 0; |
3.ngx_http_core_module模块提供的变量
参数名称 注释
1 | $arg_PARAMETER HTTP 请求中某个参数的值,如/index.php?site=www.ttlsa.com,可以用$arg_site取得www.ttlsa.com这个值. |