美文网首页
Nginx核心模块以及指令介绍

Nginx核心模块以及指令介绍

作者: 9c46ece5b7bd | 来源:发表于2018-11-18 17:55 被阅读12次

    Nginx模块概览

    nginx的模块分类

    Nginx核心模块以及指令介绍

    注意:Nginx的核心模块包含主模块和事件模块,即上图的core和events模块

    Nginxcore模块的基本指令

    • daemon
    • debug_points
    • error_log
    • include
    • lock_file
    • master_process
    • pid
    • ssl_engine
    • timer_resolution
    • user
    • worker_cpu_affinity
    • worker_priority
    • worker_processes
    • worker_rlimit_core
    • worker_rlimit_nofile
    • worker_rlimit_sigpending
    • working_directory

    daemon指令

    # 官方非常不建议使用daemon和master_process指令,该指令仅用于开发环境联调测试
    daemon on | off     #default on
    

    error_log指令

    # 语法
    error_log file [ debug | info | notice | warn | error | crit ]
    
    # 缺省值
    ${prefix}/logs/error.log
    
    

    include指令

    # 语法
    include dir/file
    # 示例[默认在nginx家目录下的conf目录]
    include vhosts/*.conf;
    
    

    lock_file指令

    # 使用互斥锁实现并发
    lock_file  /var/log/lock_file;
    
    

    pid指令

    # 指定pid文件【可以使用kill -HUP pid对配置文件重新加载】
    pid /var/log/nginx.pid;
    
    
    

    user指令

    # 语法
    user user [group]
    
    # 缺省值
    nobody nobody
    
    

    worker_cpu_affinity指令

    # 语法[该参数可以绑定worker和cpu核心]
    worker_cpu_affinity cpumask [cpumask...]
    # 分别给每一个进程绑定一颗CPU
    worker_proceses     4;
    worker_cpu_affinity 0001 0010 0100 1000;
    # 将CPU0/CPU2绑定给第一个worker进程,将CPU1/CPU3绑定给第二个worker进程。
    worker_proceses     2;
    worker_cpu_affinity 0101 1010;
    
    

    worker_processes指令

    # Nginx多进程
    worker_processes 5;
    # max_clients = worker_processes * worker_connections
    
    

    Nginx的events模块指令

    use指令

    # 语法
    use [ kqueue | rtsig | epoll | /dev/poll | select | poll | eventport ]
    
    

    worker_connections指令[属于事件模块]

    # 作为反向代理max_clients遵循以下公式
    max_clients = worker_processes * worker_connections/4
    
    

    相关文章

      网友评论

          本文标题:Nginx核心模块以及指令介绍

          本文链接:https://www.haomeiwen.com/subject/vzvgfqtx.html