nginx常用配置项位置参数宏说明

以下这些宏用于限制配置项出现在nginx配置文件中的位置

NGX_MAIN_CONF:配置项可以出现在全局配置中,即不属于任何{}配置块。
NGX_EVET_CONF:配置项可以出现在events{}块内。
NGX_HTTP_MAIN_CONF: 配置项可以出现在http{}块内。
NGX_HTTP_SRV_CONF::配置项可以出现在server{}块内,该server块必需属于http{}块。
NGX_HTTP_LOC_CONF:配置项可以出现在location{}块内,该location块必需属于server{}块。
NGX_HTTP_UPS_CONF: 配置项可以出现在upstream{}块内,该location块必需属于http{}块。
NGX_HTTP_SIF_CONF:配置项可以出现在server{}块内的if{}块中。该if块必须属于http{}块。
NGX_HTTP_LIF_CONF: 配置项可以出现在location{}块内的if{}块中。该if块必须属于http{}块。
NGX_HTTP_LMT_CONF: 配置项可以出现在limit_except{}块内,该limit_except块必须属于http{}块。


以下这些宏用于限制配置项的参数个数

NGX_CONF_NOARGS:配置项不允许带参数
NGX_CONF_TAKE1:配置项可以带1个参数
NGX_CONF_TAKE2:配置项可以带2个参数
NGX_CONF_TAKE3:配置项可以带3个参数
NGX_CONF_TAKE4:配置项可以带4个参数
NGX_CONF_TAKE5:配置项可以带5个参数
NGX_CONF_TAKE6:配置项可以带6个参数
NGX_CONF_TAKE7:配置项可以带7个参数
NGX_CONF_TAKE12:配置项可以带1或2个参数
NGX_CONF_TAKE13:配置项可以带1或3个参数
NGX_CONF_TAKE23:配置项可以带2或3个参数
NGX_CONF_TAKE123:配置项可以带1-3个参数
NGX_CONF_TAKE1234:配置项可以带1-4个参数


以下这些宏用于限制配置项参数形式

NGX_CONF_BLOCK:配置项定义了一种新的{}块,如:http、server等配置项。
NGX_CONF_ANY:不验证配置项携带的参数个数。
NGX_CONF_FLAG:配置项只能带一个参数,并且参数必需是on或者off。
NGX_CONF_1MORE:配置项携带的参数必需超过一个。

NGX_CONF_2MORE:配置项携带的参数必需超过二个。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值