Nginx学习笔记2:Nginx配置文件详解
01 前言
既然这章主要记录Nginx配置文件的学习过程,那我们首先得知道Nginx的配置文件在哪。
这里据说根据操作系统和安装方式有关系。
如果是Centos系统,通过源码编译安装,一般默认在以下位置:
/usr/local/nginx/nginx.conf
如果是Centos系统,通过yum安装,或者是Ubuntn系统,一般在/etc目录下
/etc/nginx/nginx.conf
还有一种说法是最新版本的nginx都是默认在etc下了,这里不做探讨,由于我是通过yum安装上的,所以我的Nginx配置文件是在/etc下
02 配置文件由哪几部分组成
vi /etc/nginx/nginx
可以理解为Nginx的配置文件主要由三部分组成,如下图所示:
第一部分:全局块
从配置文件开始到events块之间的内容,主要设置一些影响Nginx服务器整体运行的配置指令。
以那个个work_process auto为例,我这里设置的是auto,实际中可能会自行设置,如
work_process 1
这个值越大,说明可以并发处理量越大,但是往往也会受服务器的硬件配置影响
第二部分:events块
从events开始到https之间的内容,主要定义Nginx服务器与用户之间的网络连接
图片中worker_connections 1024表示Nginx支持的最大连接数是1024
这部分在实际工作中需要根据实际情况灵活配置
第三部分:http块
这是Nginx配置最频繁的部分,反向代理,负责均衡,动静隔离,高可用等都是在这个模块进行配置
所以非常非常重要
http块呢又有两个模块:
http全局块
http块全局块配置的指令包括文件引入,日志自定义,连接超时时间等
server块
这个是最最最重要的部分
这部分往往是定义监听的端口啊,服务器名称,转发路径等
以上是Nginx配置文件的组成部分,如何配置接下来我们将通过实际例子来讲解。
03 配置文件检测
配置文件修改完成后,可通过以下命令检测Nginx配置文件是否正确。
进入Nginx的服务目录
使用以下命令:
./nginx -t
如果出现以下提示语句,就说明配置文件修改无基本语法错误