nginx配置详解 主要由6个部分组成:
  1. main:用于进行nginx全局信息的配置
  2. events:用于nginx工作模式的配置
  3. http:用于进行http协议信息的一些配置
  4. server:用于进行服务器访问信息的配置
  5. location:用于进行访问路由的配置
  6. upstream:用于进行负载均衡的配置
    main全局配置模块中的配置项
  • user用来指定nginx worker进程运行用户以及用户组,默认nobody账号运行
  • worker_processes指定nginx要开启的子进程数量,运行过程中监控每个进程消耗内存(一般几M~几十M不等)根据实际情况进行调整,通常数量是CPU内核数量的整数倍
  • error_log定义错误日志文件的位置及输出级别【debug / info / notice / warn / error / crit】
  • pid用来指定进程id的存储文件的位置
  • worker_rlimit_nofile用于指定一个进程可以打开最多文件数量的描述
  event 模块   上述配置是针对nginx服务器的工作模式的一些操作配置
  • worker_connections 指定最大可以同时接收的连接数量,这里一定要注意,最大连接数量是和worker processes共同决定的。
  • multi_accept 配置指定nginx在收到一个新连接通知后尽可能多的接受更多的连接
  • use epoll 配置指定了线程轮询的方法,如果是linux2.6+,使用epoll,如果是BSD如Mac请使用Kqueue
  http模块     作为web服务器,http模块是nginx最核心的一个模块,配置项也是比较多的,项目中会设置到很多的实际业务场景,需要根据硬件信息进行适当的配置,常规情况下,使用默认配置即可!     http { ## # 基础配置 ##   sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; # server_tokens off;   # server_names_hash_bucket_size 64; # server_name_in_redirect off;   include /etc/nginx/mime.types; default_type application/octet-stream;   ## # SSL证书配置 ##   ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE ssl_prefer_server_ciphers on;   ## # 日志配置 ##   access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log;   ## # Gzip 压缩配置 ##   gzip on; gzip_disable "msie6";   # gzip_vary on; # gzip_proxied any; # gzip_comp_level 6; # gzip_buffers 16 8k; # gzip_http_version 1.1; # gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;   ## # 虚拟主机配置 ##   include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*;       https://www.cnblogs.com/fengff/p/8892590.html
扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄