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客户端交互指令

相关推荐