Nginx运维笔记2 - 常用配置

break指令

语法:break
默认值:none
使用字段:server, location, if
作用:完成当前设置的重写规则,停止行其他的重写规则。

if 块

语法:if (condition) { … }
默认值:none
使用字段:server, location

注意:尽量考虑使用trp_files代替。

条件遵循正则及bash样式

return 块

语法: return code
默认值:none
使用字段: server, location, if
作用:停止处理并为客户端返回状态码。

set 块

语法:set variable value
默认值:none
使用字段:server, location, if
作用:为给定的变量设置一个特定值。

rewrite 块

语法:rewrite regex replacement flag
默认值:none
使用字段:server, location, if
作用:按照相关的正则表达式与字符串修改URI,指令按照在配置文件中出现的顺序执行。可以在重写指令后面添加标记。

注意:rewrite根据相关变量重定向和选择不同的配置,从一个location跳转到另一个location,不过这样的循环最多可以执行10次,超过后nginx将返回500错误。同时,重写模块包含set指令,来创建新的变量并设其值,这在有些情景下非常有用的,如记录条件标识、传递参数到其他location、记录做了什么等等。

  • 实例:
    server {
        location / {
            # 用单引号引起来, 避免{}
            rewrite '^/images/([a-z]{2})/(.*)\.(png|jpg)$' /data?file=$2.$3;
            set $img_file $2;
            set $img_tpye $3;
        }
        ...
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值