linux学习:Nginx--基本配置-02

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux学习:Nginx--基本配置-02相关的知识,希望对你有一定的参考价值。

一、简介

默认启动nginx时,使用的配置文件是:安装路径/conf/nginx.onf文件,可以在启动nginx的时候,通过-c来指定要读取的配置文件


中文文档:http://www.nginx.cn/doc/ 


常见的配置文件有如下:

 nginx.conf:应用程序的基本配置文件

 mime.types:MIME类型关联的扩展文件

 fastcgi.conf:与fastcgi相关的配置

 proxy.conf:与proxy相关的配置

 sites.conf:配置Nginx提供的网站,包括虚拟主机

nginx的进程结构:

 启动Nginx的时候,会启动一个Master进程,这个进程不处理任何客户端的请求,主要用来产生work进程,一个work进程用来处理一个request

nginx模块分为:

 基本模块、核心模块、事件模块、标准http模块、可选http模块、邮件模块、第三方模块和补丁等

 基本模块:所谓的基本模块,指的是nignx默认的功能模块,它们提供的指令,允许你使用定义nginx基本功能的变量,在编译的时候不能被禁用

 核心模块:基本功能和指令,如进程管理和安全

 事件模块:在nginx内配置网络使用的能力

 配置模块:提供包含机制

二、核心模块指令

 error_log、include、pid、user、work_cpu_affinity、worker_processes

2.1 error_log日志

语法:error_log file [debug|info|notice|warn|error|crit]

默认值:${prefix}/logs/error.log

每个字段的错误日志等级的默认值:

 main字段--error

 http字段--crit

 server字段--crit

日志有6个级别:debug|info|notice|warn|error|crit

注意error_log off并不能关闭日志记录功能,而会将日志文件写入一个文件名为off的文件中,如下是关闭日志配置:

  error_log /dev/null crit;

nginx支持将不同的虚拟主机的日志记录在不同的地方,如下:

  http{    
      error_log logs/http_error.log error;
      server{
          server_name one;
          access_log logs/one_access.log;
          error_log logs/one_error.log error;
      }
      server{
          server_name two;
          access_log logs/two_access.log;
          error_log logs/two_error.log error;
      }
    }

2.2 include引入

语法:include file | *

默认值:none

如:include mime.types;

2.3 pid指定进程文件

语法:pid file

如:pid logs/nginx.pid;


2.4 user

语法:user user [group]

默认值:nobody nobody 


2.5 work_cpu_affinity将工作进程指定到cpu

语法:worker_cpu_affinity cpumask [cpumask ]

 worker_processes 4
 work_cpu_affinity 0001 0101 1010;


2.6 worker_processes CPU核数

语法:work_processes number

默认:1

如:work_processes 4

建议:最好是核数的倍数

理论上的最大连接数:max_clients = work_processes * work_connections

三、其它指令

日志模块指令、事件模块指令,重点看看:use和worker_connections

本文出自 “我爱大金子” 博客,请务必保留此出处http://1754966750.blog.51cto.com/7455444/1912657

以上是关于linux学习:Nginx--基本配置-02的主要内容,如果未能解决你的问题,请参考以下文章

Linux源码安装nginx并配置

Linux学习116 nginx实现反向代理配置与实战

Linux学习-Nginx安装

linux下nginx的学习

linux学习笔记——搭建基于nginx的web服务器多核配置nginx配置参数

Linux学习之路-Nginx安装及配置文件篇23---20180210