1。Nginx重写规则相关说明:
功能:完成URL的重写。根据重写规则,它可以完成标准URL,并根据自变量进行URL转换和选择。
功效类别:服务器{},位置{},如果{}
优先级:
执行服务器块的重写指令>:实现位置配置>:在选择的位置执行重写命令。
Nginx重写规则的相关指令有if、Rewrite、set、return、break等。,其中重写是最重要的指令。
1.1)中断指令
英语语法:break
初始值:无
应用程序自然环境:服务器、位置、if
功效:break停止搭配,不符合以下规则。
例如:
if (slow) { limit_rate 20k; break; }1.2)if指令
英语语法:if(条件){...}
初始值:无
应用程序自然环境:服务器、位置
功效:本说明书用于检查一个标准是否达标。如果达标,就适用花括号里的句子。如果指令与嵌入和几个标准&还有||解决。
以下信息内容可指定为标准:
(1)用户标识符。不正确的值包括:空string"",或者都以0开头的字符串数组。
②“=”和”!="(等于且不等于)运算符
(3)正则表达式模式匹配可以用“~”和“~*”标记
(4)~区分英语的格搭配
(5)~*是英语中不区分大小写的搭配。
(6)!~还有!~*它们在英语中区分大小写和不区分大小写
(7)-f和!-f用于区分是否有文档
(8)-d和!-d用于区分是否有文件目录。
(9)-e和!-e用于区分是否有文档或文件目录。
(10)-x和!-x用来告诉一个文档是否可行。
1.3)返回特定:
英语语法:返回代码
初始值:无
应用程序自然环境:服务器、位置、if
功效:该指令用于完成规则的执行,并向手机客户端返回状态码。代码可以应用这样的值:204、400、402-406、408、410、411、413、416、500-504。此外,非标准状态代码444将在不推送所有报头的情况下完成拼接:
例:用浏览网址。嘘还有。Bash完成,返回状态代码403。
location `.*\.(sh|bash)?$ { return 403; }1.4)重写指令:
英语语法:重写正则表达式替换标志
初始值:无
应用程序自然环境:服务器、位置、if
功效:该指令根据增量跳转URL或者改变字符串数组,指令按照环境变量中的顺序执行。
重写指令的最后一个主要参数是flag,适用的标志有:
Last相当于Apache中的[L]标志,表示重写
匹配完breakNami规则后,匹配停止,后续规则不再匹配。
返回重定向302临时跳转地址栏,信息自动跳转后会显示详细地址
永久回301永久跳转地址栏会显示信息自动跳转后的详细地址。
1.5)设置指令:
英语语法:设置变量值
初始值:无
应用程序自然环境:服务器、位置、if
功效:该指令用于定义一个自变量,并赋予其一个值。自变量的值可以是字符、自变量和文字自变量的组合。
例如:set$varname'hello'
1.6)统一_变量_警告指令:
英语语法:uninitialized_variable_warnonoff
初始值:未初始化变量警告开启
应用环境:http,服务器,位置,if
功效:该命令用于打开或关闭未复位的自变量的警告信息内容。初始值为on。
1.7)nginxrewrite可以采用的静态变量:
$args:#该参数相当于请求行中的main参数,与$query_string相同。
$content_length:请求头中内容长度字段的名称。
$content_type:请求头中内容类型字段的名称。
$document_root:现在,根指令中需要一个特定的值。
$host:服务器头字段名称是必需的,否则它就是服务器名称。
$http_user_agent:移动客户端代理的信息内容
$http_cookie:手机客户端的cookie信息内容
$limit_rate:该参数可以限制连接速度。
$request_method:移动客户端需要的手势,一般是GET或POST。
$remote_addr:移动客户端的IP地址。
$remote_port:移动客户端的端口号。
$remote_user:已经通过AuthBasic模块验证的登录名。
$request_filename:今天需要的文件路径,由root或别名指令和URI要求构成。
$scheme:http模式(比如http,https)。
$server_protocol:需要应用的协议,通常是HTTP/1.0或HTTP/1.1。
$server_addr:服务器ip,可以在系统进程之后指定。
$server_name:服务器名称。
$request_uri:包括需要主参数的初始uri,但不包括IP地址,例如:“/foo/bar.php?”arg=baz.
$uri:当前没有需要主参数的uri。$uri不包含IP地址,例如“/foo/bar.html”。
$document_uri:与$uri相同。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)