• 【Nginx系列】- 配置文件结构介绍(一)


    目录

    原始配置

    全局块

    events块


    nginx.conf是在使用nginx时接触最多的核心配置文件了,本篇从该配置文件的全局角度介绍配置结构

    原始配置

    下面是nginx刚安装好后的初始化配置(已取除被注释的代码)

    1. worker_processes 1;
    2. events {
    3. worker_connections 1024;
    4. }
    5. http {
    6. include mime.types;
    7. default_type application/octet-stream;
    8. sendfile on;
    9. keepalive_timeout 65;
    10. server {
    11. listen 80;
    12. server_name localhost;
    13. location / {
    14. root html;
    15. index index.html index.htm;
    16. }
    17. error_page 500 502 503 504 /50x.html;
    18. location = /50x.html {
    19. root html;
    20. }
    21. }
    22. }

    要了解nginxp配置,先要清楚三个概念:

    指令名指令值 :指令名和指令值往往是成对出现的,就像键值对一样。例如

    1. # 指令名 # 指令值
    2. worker_processes 1;

    块:{ } 包裹,外面往往有个名字,例如,events块

    1. # events块
    2. events {
    3. worker_connections 1024;
    4. }

    指令名和指令值如果没有被 { } 包裹,位于全局,我们称为全局快,例如

    1. # 全局块
    2. worker_processes 1;

    全局块

    nginx.conf默认配置中最最明显的全局块就是以下两个

    1. user nobody;
    2. worker_processes 1;

    user:  该指令名是配置Nginx服务器的worker进程的用户和用户组。

    worker_processes : 该指令名是配置nginx的工作进程数,nginx的运行是多进程的,我们可以通过查看nginx运行状态确定这一点

    其中,master进程主要用来管理worker进程,包含接收外界的信息,并将接收到的信号发送给各个worker进程,监控worker进程的状态,当worker进程出现异常退出后,会自动重新启动新的worker进程,很像一个高级管理员,掌舵人。 

    worker_processes所配置的进程数是Nginx服务器实现并发处理服务的关键所在。理论上来说workder process的值越大,可以支持的并发处理量也越多,但事实上这个值的设定是需要受到来自服务器自身的限制,建议将该值和服务器CPU的内核数保存一致。

    有关nginx配置中更多常见的指令名配置请参阅:待补充


    events块

    worker_connections:  该指令名用来配置单个worker进程处理的最大连接数,这里的连接数不仅仅包括和前端用户建立的连接数,而是包括所有可能的连接数。另外,number值不能大于操作系统支持打开的最大文件句柄数量。

    有关nginx配置中更多常见的指令名配置请参阅:待补充


    http块是nginx配置最多的块,这个在下一篇笔记中详述。。。

    以上内容就是Nginx部分配置结构介绍,欢迎讨论学习!

  • 相关阅读:
    UML——类图详解
    鬼笔环肽(异硫氰酸荧光素标记)
    VS code运行vue项目
    C++模板与STL(二):STL概念仿真
    咖啡技术培训:9款网红咖啡制作配方合集,简单快速
    如何在 Ubuntu 中禁用 motd 欢迎消息
    softmax激活函数
    为vscode配置clangd
    shell脚本基础教程,快速上手
    Groq:从头设计一个张量流式处理器架构
  • 原文地址:https://blog.csdn.net/qq_41892229/article/details/125416448