nginx指令上下文与冲突指令合并

本文介绍了Nginx配置块的嵌套与可能的冲突问题,强调了理解指令上下文和指令类型(动作类指令与值指令)的重要性。通过示例说明了值指令如root、access_log和动作类指令如rewrite、proxy_pass的用法。同时,文章指出判断指令是否可合并取决于其生效阶段,并列举了server_rewrite、rewrite和content阶段。还详细阐述了指令上下文,例如log_format指令的http上下文,以及access_log指令在不同上下文的适用性。最后,提到了子配置块如何覆盖父配置块的规则以及查看源码理解模块指令的方法。
摘要由CSDN通过智能技术生成

配置块可以套娃, 例如:

main
http {
	upstream{...}
	split_client{...}
	map{...}
	geo{...}
	server{
		if() {...}
		location() {
			limit_except {...}
		}
		location() {
			location() {...}
		}
	}
	server{}
}

但配置块嵌套多了, 可能会出现冲突

需要注意一下指令的上下文与 指令类型 [动作类指令, 值指令]

值指令示例:

  • root

  • access_log

  • gzip

动作类指令示例:

  • rewrite
  • proxy_pass

判断指令是否可合并, 需要根据生效阶段判断

  • server_rewrite阶段

  • rewrite阶段

  • content阶段

指令上下文示例

Syntax(语法): log_format name [escape=default|json|none] string …;

Default(默认): log_format combined “…”;

Context(上下文): http

对比

Syntax(语法): access_log path [forma

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值