nginx 记录

正则

~ 区分大小写匹配

~* 不区分大小写匹配

!~和!~*分别为区分大小写不匹配及不区分大小写不匹配

^ 以什么开头的匹配

$ 以什么结尾的匹配

转义字符 可以转. * ?等

* 代表任意字符

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 服务会中断
原文地址:https://www.cnblogs.com/zephyr-1/p/11843208.html