正则
~ 区分大小写匹配
~* 不区分大小写匹配
!~和!~*分别为区分大小写不匹配及不区分大小写不匹配
^ 以什么开头的匹配
$ 以什么结尾的匹配
转义字符 可以转. * ?等
* 代表任意字符
request_uri
在nginx中有几个关于uri的变量,包括
$uri , $request_uri $document_uri
下面看一下他们的区别 :
$request_uri /stat.php?postid=11843208 $uri /stat.php $ document_uri: /stat.php if( $request_uri ~* "^/$") 表示url中只有域名,后面不跟任何东西,比如www.baidu.com。 if( $request_uri ~* "test") 表示域名后面那串儿只要包含test这个关键词,就可匹配成功。比如www.baidu.com/pan/beta/test3。
常用命令
../sbin/nginx -t 检验conf文件语法是否正确
../sbin/nginx -s reload 重新加载配置文件,服务不中断重启 杀掉进程
../sbin/nginx -c nginx.conf 或者 nginx service restart 服务会中断