我想在我的 Nginx 配置文件中编写一些更复杂的条件,但我不确定语法,也找不到描述示例中基础知识之外可以做什么的文档,而且我似乎无法在Nginx 论坛或邮件列表。
例如,我是否可以拥有一个unless
健康)状况?
所以我是 nginx 的新手,也有同样的问题。事实证明,上述语言的语法既是自定义的,而且实际上非常简单。语法是在一个部分中捕获 https://nginx.org/en/docs/beginners_guide.html#conf_structure在 NGINX 文档中,为了方便起见,在此重复:
nginx 由由指令控制的模块组成
在配置文件中指定。指令分为
简单指令和块指令。一个简单的指令包括
名称和参数以空格分隔并以分号结尾
(;)。块指令与简单指令具有相同的结构,
但它不是以分号结尾,而是以一组附加的
指令用大括号({ 和 })括起来。如果块指令可以
大括号内有其他指令,称为上下文(示例:
事件、http、服务器和位置)。
放置在任何上下文之外的配置文件中的指令
被认为是在主要上下文中。事件和 http
指令驻留在主上下文中,服务器驻留在http中,位置驻留在
服务器。
# 符号之后的其余行被视为注释。
总之:NGINX 配置文件中的所有内容都是指示这可能会引用一个variable。所有指令都是此处按字母顺序列出 https://nginx.org/en/docs/dirindex.html,所有变量都是此处按字母顺序列出 https://nginx.org/en/docs/varindex.html。 NGINX 配置由以下驱动modules每个实现特定的功能,并且每个模块贡献可以在配置中使用的指令和变量。就是这样。
这就是为什么即使if
-- 看起来像传统编程语言中的关键字 -- 实际上只是一个指示贡献者ngx_http_rewrite_module
module https://nginx.org/en/docs/http/ngx_http_rewrite_module.html.
希望这可以帮助!
PS - 另请查看https://devdocs.io/ https://devdocs.io/,特别是https://devdocs.io/nginx https://devdocs.io/nginx, for a much改进了搜索/使用 NGINX 文档的方式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)