繁体   English   中英

nginx conf文件是什么语言?

What language are nginx conf files?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我想在我的Nginx配置文件中编写一些更复杂的条件,但我不确定语法,并且找不到描述除了示例中的基础之外可以做什么的文档,我似乎无法在Nginx论坛或邮件列表。

例如,我有可能有一个unless条件吗?

3 个回复

Nginx conf文件是用他们自己的语言或语法编写的。 我已经在下面列出了一些基础知识。 这些是我自己掌握的Nginx个人笔记

基本格式

基本文件分为几个部分

:

<section> {

  <directive> <parameters>; 

}

全局参数

没有在上面描述的标准格式中定义,它没有{}周围的全局部分。 它位于配置文件的顶部

重要的全球参数

user - 工作进程运行的用户和组。 如果组省略,则等于用户使用的组

worker_processes - 已启动的工作进程数。 他们处理来自客户的连接。 作为CPU绑定负载的规则,这应该等于处理器的数量,并且I / O绑定的负载乘以1.5或2

error_log - error_logs的位置。 可以在指令中覆盖。 第二个参数表示日志调试的级别(仅在编译时配置调试mod时可用),信息,通知,警告,错误,暴击,警报和emerg。

pid - 写入主进程的进程ID的文件,覆盖已编译的默认值。

worker_connections - 配置工作进程可能已打开的最大并发连接数。 在反向代理服务器上尤为重要 - 在操作系统级别可能需要进行一些额外的调整,以便达到此数量的同时连接。

使用包含文件可以在配置文件中的任何位置使用

包括/opt/local/etc/nginx/mime.types;

通配符可能出现在匹配多个文件的路径中:include /opt/local/etc/nginx/vhost/*.conf;

通过调用NGINX可以很容易地测试配置文件,如下所示:nginx -t -c

Http部分将是最常用的部分。

所以我是nginx的新手,也有同样的问题。 结果如上所述,语言的语法既是自定义的,也是非常简单的。 语法在NGINX文档的一节捕获,为方便起见,在此处重复:

nginx由模块组成,这些模块由配置文件中指定的指令控制。 指令分为简单指令和块指令。 一个简单的指令包括由空格分隔的名称和参数,以分号(;)结尾。 块指令与简单指令具有相同的结构,但它不是以分号结尾,而是以大括号({和})包围的一组附加指令结束。 如果块指令在大括号内可以有其他指令,则称为上下文(示例:events,http,server和location)。

在任何上下文之外放置在配置文件中的指令被认为是在主上下文中。 事件和http指令驻留在主上下文中,服务器位于http中,位于服务器中。

#符号后面的其余部分被视为评论。

总结: NGINX配置文件中的所有内容都是可以引用变量指令 所有指令在此处按字母顺序列出 ,所有变量在此处按字母顺序列出 NGINX配置由每个实现某一功能的模块驱动,每个模块提供可在配置中使用的指令和变量。 而已。

这就是为什么即使if -它看起来像就像在传统的编程语言中的关键字-实际上只是贡献的一个指令 ngx_http_rewrite_module 模块

希望这可以帮助!

PS -还检查了https://devdocs.io/ ,特别https://devdocs.io/nginx ,对于很多改进的方式搜索/使用Nginx的文档。

Nginx配置文件使用为Nginx配置文件设计和实现的语言(如果要调用它)编写。 有可能文档是源本身以外唯一可用的参考。 我首先要在其中一个Nginx论坛上发布消息,或者加入Nginx邮件列表并在那里询问。 当然,您也可以抓住源并从那里开始。

祝好运。

1 Nginx conf〜文件中的波浪号是什么?

我正在使用Nginx将请求传递到后端http服务器的网站上工作。 sites-available目录有两个配置文件。 一个是example.com.conf ,另一个是example.com.conf〜 。 有人可以告诉我conf〜文件是什么,其次,它包含的配置与conf文件不同(不正确)。 ...

2 nginx conf文件:什么是<%…%>?

我在nginx conf文件中看到了以下内容: &lt;%和%&gt;是什么意思? 很难从Google搜索中找到任何内容,因为它们是特殊字符,而不是单词或短语。 ...

2018-02-21 21:15:23 0 19   nginx
3 nginx:为什么有多个conf文件?

单个安装上有多个nginx conf文件。 这是我发现的: /opt/nginx/conf/nginx.conf /etc/nginx/nginx.conf 在/ etc / nginx的/网站可用/默认 更多在/etc/nginx/conf.d中 更 ...

2017-03-21 01:15:56 1 2531   nginx
5 减少Nginx site-conf文件中的重复

以下代码在我所有的Nginx site-conf文件( sites-available/domain.tld.conf )中sites-available/domain.tld.conf 。 我可能有50个网站,所有50个site-conf文件将具有相同的重复项: 有没有一种减少重复的 ...

2017-10-24 09:50:36 1 130   nginx
6 Nginx可以缓存conf文件吗? [关闭]

我已经将Nginx设置为在centos vps上使用apache的前端代理。 最近,当我去更改特定网站的配置文件或nginx.conf文件本身时,没有看到任何更改。 我已经重新启动了nginx和apache,以及清除了nginx temp目录。 例如,当我将gzip_http_vers ...

7 使用 conf 文件启动 nginx 的问题

上周我已经很好地设置了我的 nginx 服务器,直到我注意到我收到了针对它的 DOSS 攻击。 然后我注意到此时我的 Nginx 服务器无法启动。 除了阅读没有帮助的文档之外,我已经尝试了所有其他方法,但不确定如何解决问题。 Nginx 文档 main nginx.conf 似乎是空的,由于某 ...

8 使用Nginx的多个.conf文件子域

在我的域名下,例如example.com ,我想要一个登录页面(在访问example.com时将浮出水面),一个WordPress博客(将在blog.example.com )和我的HTML简历(将其上显示)在resume.example.com )。 使用nginx,我希望有三个单独的.co ...

9 nginx.conf 中的 try_files 不起作用

我正在使用 angular 2 应用程序、nginx 和 docker。 每次我用 /site 重新加载页面时,它都会给我一个 404。我的服务器块现在看起来像这样: 我已经尝试了很多,并且已经看到了所有其他 stackoverflow 问题并尝试了所有可能性。 但没有任何作用。 有人可以帮忙吗 ...

10 ^和$在nginx.conf位置做什么?

上面的代码片段取自https://github.com/FRiCKLE/ngx_postgres/issues/4 。 有人可以向我解释^做什么以及$做什么? 我找不到解释它的文档。 已经检查过https://github.com/FRiCKLE/ngx_postgres和http: ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM