Nginx:--HTTP模块(其他语法与指令)

Posted nddtt

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx:--HTTP模块(其他语法与指令)相关的知识,希望对你有一定的参考价值。

 

一、变量
配置文件也支持使用变量,你可以使用set、map或geo指令自定义变量。当然系统也提供了许多预定义的变量,如核心HTTP变量
变量是在运行时计算的值,作用指令的参数
注意事项:
一个变量名由$符号开头
系统预定义变量是不允许重新定义的,如果重新定义那么会产生下面的错误:

二、返回特定状态码
一些网站URI需要立即返回具有特定错误或重定向代码的响应,例如当页面被暂时移动或永久移动时。简单的方法是使用return指令
return可以包含在location模块和server模块中
return支持两个参数:
参数1:响应代码。404/301等
参数2:该参数是可选的。可以是重定向的URL(代码301、302、303和307),或者是响应体返回文本
例如,返回未找到的404状态码:
location /wrong/url {
return 404;
}
例如,下面

location /permanently/moved/url {
return 301 http://www.example.com/moved/here;

 


三、客户端交互
nginx与客户端交互的方式有多种,这些方式可以从连接本身(IP地址、超时、存活时间等)到内容协商头的属性
HTTP客户端交互指令

 

以上是关于Nginx:--HTTP模块(其他语法与指令)的主要内容,如果未能解决你的问题,请参考以下文章

九爷带你了解 nginx HTTP模块配置常用指令

nginx http核心模块指令

include动作与include的区别

3. nginx配置的基本语法规则

include指令与动作的区别

Lua脚本语言——进阶语法