当前位置: 首页 > article >正文

6 Nginx常用核心模块指令

  1. ng的核心模块指令,重点关注的有:error_log, include,pid,user,worker_cpu_affinity,worker_processes.

  2. error_log: 日志有6个级别:
    debug | info | notice | warn | error | crit
    默认值:${prefix}/logs/error.log(生产环境起码是error级别活以上)
    nginx支持为每一个虚拟主机设置不同的错误日志文件。
    就是在server{
    access_log logs/xxx/xxx.log
    }

  3. include
    语法:include file | *
    默认值: none
    可以包含一些其他的文件来完成你想要的功能
    例如:
    http{
    include mime.types
    include ccproxy.conf
    }

  4. pid
    语法:pid file (记录进程的文件)
    默认值:编译时指定
    举例:pid /var/log/nginx.pid(默认放到当前路径下)
    指定pid文件,可以使用kill命令来发送相关信号,例如你想重新读取配置文件,则可以使用:
    kill -HUP ‘cat /var/log/nginx.pid’

  5. user(表示谁在运行nginx)
    语法:user user[group]
    默认值:nobody nobody
    如果主进程以root运行,nginx将会调用setuid()/setgid()来设置用户/组,如果没有指定组,那么将使用与用户名相同的组,默认情况下会使用nobody nobody组(或者nogroup),或者在编译时指定的-user=USER和-group=GROUP的值。
    为了安全性考虑,可以定义用户,然后使用改用户启用,可以实现哪些用户可以访问,哪些用户不可以访问.

  6. worker_cpu_affinity
    语法:worker_cpu_affinity cpumask [cpumask …]
    默认值:none
    仅支持linux系统
    这个参数允许将工作进程指定到cpu,它调用sched_setaffinity()函数。

worker_processes 4
worker_cpu_affinity 0001 0010 0100 1000

**** 假设机器有多个cpu,指定cpu和进程的绑定关系**
指定每个进程到一个cpu

worker_processes 2
worker_cpu_affinity 0101 1010

worker_processes通常和cpu的核数一致或者配置为2倍,也可以让系统自己分配。
在这里插入图片描述

变量:
$pid = 进程号id
在这里插入图片描述


http://www.kler.cn/a/4803.html

相关文章:

  • 基于STM32的智能家居蓝牙系统(论文+源码)
  • Element-plus、Element-ui之Tree 树形控件回显Bug问题。
  • 基于Python的社交音乐分享平台
  • vue封装axios请求
  • django基于Python的智能停车管理系统
  • Windows C++开发环境:VSCode + cmake + ninja + msvc (cl.exe) + msys2/bash shell
  • 华为OD机试题【剩余可用字符集】用 Java 解 | 含解题说明
  • 【Python学习笔记(八)】threading多线程模块的使用
  • python实战应用讲解-【numpy专题篇】实用小技巧(四)(附python示例代码)
  • mycat2 安装 jDK
  • Python 反射
  • 【TDengine】详解 taosAdapter 适配器
  • Html5代码实现动态三角形
  • Elasticsearch 搜索测试与集成Springboot3
  • 18005 它不是丑数
  • 算法第十九期——图论初入门
  • Java多线程
  • CSS Grid 网格布局详解
  • 【故障检测】基于 KPCA 的故障检测【T2 和 Q 统计指数的可视化】(Matlab代码实现)
  • 【华为OD机试 2023最新 】新学校选址(C++ 100%)
  • 解析springboot源码中this::selfInitialize怪异用法的含义
  • C++11右值引用
  • 华为OD机试用java实现 -【吃火锅】
  • ChatGPT辅助编程实践——常用提示词整理
  • CentOS从gcc 4.8.5 升级到gcc 8.3.1
  • 初识Kafka