Nginx高端成长之路

Nginx学习笔记2:Nginx配置文件详解

2020-01-13  本文已影响0人  walker86

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

如果出现以下提示语句,就说明配置文件修改无基本语法错误

上一篇下一篇

猜你喜欢

热点阅读