zoukankan      html  css  js  c++  java
  • Nginx:全局块的相关指令

    user指令

    user:用于配置运行Nginx服务器的worker进程的用户和用户组。

    语法 user user [group]
    默认值 nobody
    位置 全局块

    该属性也可以在编译的时候指定,语法如下./configure --user=user --group=group,如果两个地方都进行了设置,最终生效的是配置文件中的配置。

    配置/usr/local/nginx/conf/nginx.conf:

    image-20220108172132388

    重新加载:/usr/local/nginx/sbin/nginx -s reload

    image-20220108172227103

    这时候,直接报错,所以我们先创建一个用户,再重新启动nginx

    useradd wj
    

    查看nginx进程信息:worker进程的用户已经变成wj了

    image-20220108172524564

    创建/root/html/index.html:

    <h1>
        i am wj
    </h1>
    

    修改nginx配置文件:

    image-20220108172938898

    重新加载配置并访问:发现403,禁止访问,这是因为当前用户没有访问/root/html目录的权限。

    image-20220108173011717

    这里将html移动到/home/wj/html下面,并配置:

    image-20220108173235864

    就可以访问了:

    image-20220108173304312

    所以:使用user指令可以指定启动运行工作进程的用户及用户组,这样对于系统的权限访问控制的更加精细,也更加安全。

    work process指令

    master_process:用来指定是否开启工作进程。

    语法 master_process on|off;
    默认值 master_process on;
    位置 全局块

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

    语法 worker_processes num/auto;
    默认值 1
    位置 全局块

    如果将worker_processes设置成2,则会看到如下内容:

    image-20220108173845643

    daemon指令

    daemon:设定Nginx是否以守护进程的方式启动。

    守护式进程是linux后台执行的一种服务进程,特点是独立于控制终端,不会随着终端关闭而停止。

    语法 daemon on|off;
    默认值 daemon on;
    位置 全局块

    pid指令

    pid:用来配置Nginx当前master进程的进程号ID存储的文件路径。

    语法 pid file;
    默认值 默认为:/usr/local/nginx/logs/nginx.pid
    位置 全局块

    该属性可以通过./configure --pid-path=PATH来指定

    error_log指令

    error_log:用来配置Nginx的错误日志存放路径

    语法 error_log file [日志级别];
    默认值 error_log logs/error.log error;
    位置 全局块、http、server、location

    该属性可以通过./configure --error-log-path=PATH来指定

    其中日志级别的值有:debug|info|notice|warn|error|crit|alert|emerg,翻译过来为试|信息|通知|警告|错误|临界|警报|紧急,这块建议大家设置的时候不要设置成info以下的等级,因为会带来大量的磁盘I/O消耗,影响Nginx的性能。

    include指令

    用来引入其他配置文件,使Nginx的配置更加灵活

    语法 include file;
    默认值
    位置 any

    例如:

    echo "worker_processes 4;" > /usr/local/nginx/conf/my.conf
    

    修改配置文件:

    image-20220108180918157

    重新加载配置文件,观察nginx进程:配置生效

    image-20220108181025251

  • 相关阅读:
    早晨突然想到的几句话
    VBA-工程-找不到工程或库-解决方案
    Mysql 服务无法启动 服务没有报告任何错误
    一道有趣的面试题
    异步和多线程
    异或运算
    线性代数解惑
    全文搜索引擎 Elasticsearch (一)
    HandlerExceptionResolver统一异常处理 返回JSON 和 ModelAndView
    MySQL 20个经典面试题
  • 原文地址:https://www.cnblogs.com/wwjj4811/p/15779065.html
Copyright © 2011-2022 走看看