由什么两部分构成计算机的基本指令

由什么两部分构成计算机的基本指令,第1张

Nginx的URLRewrite基本指令

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:服务器名称。

$server_port:需要到达网络服务器服务器端口

$request_uri:包括需要主参数的初始uri,但不包括IP地址,例如:“/foo/bar.php?”arg=baz.

$uri:当前没有需要主参数的uri。$uri不包含IP地址,例如“/foo/bar.html”。

$document_uri:与$uri相同。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/777822.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存