5、nginx-主配置文件解析

路径:vim /etc/nginx/nginx.conf

   · CoreModule-核心模块(进程数等):全局/核心块:配置影响nginx全局的指令、一般运行nginx服务器的用户组、nginx进程pid存放的路径、日志存放的路径、配置文件引入、允许生成workerprocess数等

  CoreModule-核心模块(进程数等)
  1 
  2 user  nginx;                 //nginx账户、在nginx安装的时候自动创建的
  3 worker_processes  auto;          //开启nginx的数量(一般和cpu的数量一致、4核就写4、8核就写8)
  4 
  5 error_log  /var/log/nginx/error.log notice;    //nginx的错误日志
  6 pid        /var/run/nginx.pid;            //进程的一个号码文件、当nginx启动的时候就会生成一个号码、当nginx停止的时候这个文件也会不存在

 EventsModule 事件驱动模块(工作模式等):events块-配置影响nginx服务器或与用户的网络链接、有每个进程的最大连接数、选取哪种事件驱动模型处理连接请求、是否允许同事接受多个网络连接、开启多个网络连接序列化等

 9 events {
     epoll                //一般用epoll 、默认就是epoll可以不写
10 worker_connections 1024;    //允许的最大连接数、同时为1024个人服务 、一般配置10240、 11 }

HttpCoreModule  http内核模块(文档程序类型、配置文件等):可以嵌入多个server块、配置代理、缓存、日志定义等绝大多数功能和第三方模块的配置、如文件引入、mine-type定义、日志自定义、是否使用sendfile传输文件、连接超时时间、单连接请求数等

  ·server块:配置虚拟主机的相关参数、一个http中可以有多个server

  ·location块:配置请求的路由、以及各种页面的处理情况

 14 http {
 15     include       /etc/nginx/mime.types;          //媒体的访问类型、什么样的程序打开什么样的文件
 16     default_type  application/octet-stream;        //字节流处理方式
 17 
 18     log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '    //日志格式main  显示的方式
 19                       '$status $body_bytes_sent "$http_referer" '
 20                       '"$http_user_agent" "$http_x_forwarded_for"';
 21 
 22     access_log  /var/log/nginx/access.log  main;          //用户的访问日志
 23 
 24     sendfile        on;
 25     #tcp_nopush     on;
 26 
 27     keepalive_timeout  65;
 28 
 29     #gzip  on;
 30 
 31     include /etc/nginx/conf.d/*.conf;
 32 }

 

posted @ 2024-07-17 17:58  little小新  阅读(6)  评论(0编辑  收藏  举报