企业——nginx的编译安装、启动、版本更新与回退、日志切割、gzip压缩

1.nginx的介绍

从最早期的apache非常普及,到现在nginx的出现以及普及,原因是user用户增加——> apache (服务器性能增加,而根据摩尔定理,服务器的处理能力增加和你的配置不成正比)我们不能白白耗费这么好的配置,——>此时nginx就产生了。

nginx的缺点:nginx无法处理动态页面,他在做web服务器时做好还是做静态资源服务器,因为处理动态页面时他还要把资源交给apache来处理
nginx的优点:支持高并发,高性能,可扩展,内存消耗少,配置文件简单,成本低,health check(内置健康检查功能),稳定性高,模块化(可添删模块)

nginx应用场景
(1)做html静态资源
(2)做reverse proxy(反向代理)实现cache(缓存)和lb(负载均衡)
(3)做API(应用程序接口),实现API用(openresty)

2.nginx的编译,安装

在nginx官网中下载文档版本的安装包
企业——nginx的编译安装、启动、版本更新与回退、日志切割、gzip压缩_第1张图片
企业——nginx的编译安装、启动、版本更新与回退、日志切割、gzip压缩_第2张图片
解压:
企业——nginx的编译安装、启动、版本更新与回退、日志切割、gzip压缩_第3张图片
预编译:
企业——nginx的编译安装、启动、版本更新与回退、日志切割、gzip压缩_第4张图片
企业——nginx的编译安装、启动、版本更新与回退、日志切割、gzip压缩_第5张图片
在这里插入图片描述
企业——nginx的编译安装、启动、版本更新与回退、日志切割、gzip压缩_第6张图片
企业——nginx的编译安装、启动、版本更新与回退、日志切割、gzip压缩_第7张图片
企业——nginx的编译安装、启动、版本更新与回退、日志切割、gzip压缩_第8张图片
企业——nginx的编译安装、启动、版本更新与回退、日志切割、gzip压缩_第9张图片
企业——nginx的编译安装、启动、版本更新与回退、日志切割、gzip压缩_第10张图片
make编译:
企业——nginx的编译安装、启动、版本更新与回退、日志切割、gzip压缩_第11张图片
make install:
企业——nginx的编译安装、启动、版本更新与回退、日志切割、gzip压缩_第12张图片
企业——nginx的编译安装、启动、版本更新与回退、日志切割、gzip压缩_第13张图片
nginx的执行:

cd /usr/local/nginx/sbin/  ##进入nginx程序所在的目录

企业——nginx的编译安装、启动、版本更新与回退、日志切割、gzip压缩_第14张图片
在网页中访问一下nginx:
企业——nginx的编译安装、启动、版本更新与回退、日志切割、gzip压缩_第15张图片
我们也可以修改一下默认发布页面:
企业——nginx的编译安装、启动、版本更新与回退、日志切割、gzip压缩_第16张图片
企业——nginx的编译安装、启动、版本更新与回退、日志切割、gzip压缩_第17张图片
企业——nginx的编译安装、启动、版本更新与回退、日志切割、gzip压缩_第18张图片

3.nginx的版本更新和版本回退

企业——nginx的编译安装、启动、版本更新与回退、日志切割、gzip压缩_第19张图片
现在将1.18.0版本的nginx更新为1.17版本的:
首先下载1.17版本的原码安装包,解压
企业——nginx的编译安装、启动、版本更新与回退、日志切割、gzip压缩_第20张图片
企业——nginx的编译安装、启动、版本更新与回退、日志切割、gzip压缩_第21张图片
企业——nginx的编译安装、启动、版本更新与回退、日志切割、gzip压缩_第22张图片
企业——nginx的编译安装、启动、版本更新与回退、日志切割、gzip压缩_第23张图片
企业——nginx的编译安装、启动、版本更新与回退、日志切割、gzip压缩_第24张图片
企业——nginx的编译安装、启动、版本更新与回退、日志切割、gzip压缩_第25张图片
现在再来查看一下版本就是1.17版本了
企业——nginx的编译安装、启动、版本更新与回退、日志切割、gzip压缩_第26张图片
企业——nginx的编译安装、启动、版本更新与回退、日志切割、gzip压缩_第27张图片
企业——nginx的编译安装、启动、版本更新与回退、日志切割、gzip压缩_第28张图片
如果更新版本有问题,我们需要回退到之前的版本:
企业——nginx的编译安装、启动、版本更新与回退、日志切割、gzip压缩_第29张图片
企业——nginx的编译安装、启动、版本更新与回退、日志切割、gzip压缩_第30张图片
企业——nginx的编译安装、启动、版本更新与回退、日志切割、gzip压缩_第31张图片
再来查看一下版本就好了
企业——nginx的编译安装、启动、版本更新与回退、日志切割、gzip压缩_第32张图片

【注意】:如果更新的版本有问题,则不会备份这个有问题版本的内容,直接退回到之前的版本

4.nginx的日志切割

为什么要对日志进行切割?
nginx可以作为反向代理服务器,它一天接收的请求是非常非常多的,这样会导致日志文件非常非常大,如果日志大小超过内存,那这个日志是打不开的,服务器会被卡死,日志过大对于查看也是不方便的,所以我们需要对日志进行切割。

如何切割日志?
企业——nginx的编译安装、启动、版本更新与回退、日志切割、gzip压缩_第33张图片
企业——nginx的编译安装、启动、版本更新与回退、日志切割、gzip压缩_第34张图片
企业——nginx的编译安装、启动、版本更新与回退、日志切割、gzip压缩_第35张图片
企业——nginx的编译安装、启动、版本更新与回退、日志切割、gzip压缩_第36张图片
error.log文件也是相同的切割法,可以把这些写在一个脚本里面,每天定时定点的去执行,这样就实现了对日志的切割。

5.nginx的gzip压缩

企业——nginx的编译安装、启动、版本更新与回退、日志切割、gzip压缩_第37张图片
企业——nginx的编译安装、启动、版本更新与回退、日志切割、gzip压缩_第38张图片

cd /usr/local/nginx/conf  ###进入nginx配置目录
vim nginx.conf  ##编辑nginx的配置文件

企业——nginx的编译安装、启动、版本更新与回退、日志切割、gzip压缩_第39张图片
在这里插入图片描述
企业——nginx的编译安装、启动、版本更新与回退、日志切割、gzip压缩_第40张图片

6.nginx的启动

前面我们启动nginx都是以脚本的形式:/usr/local/nginx/sbin/nginx
启动服务也可以使用systemctl 的方式:

首先官方系统自带的服务他的启动脚本默认放在/usr/lib/systemd/system目录下
企业——nginx的编译安装、启动、版本更新与回退、日志切割、gzip压缩_第41张图片
我们自己安装的服务不推荐放在上面那个目录下,官方推荐放在/etc/systemd/system
企业——nginx的编译安装、启动、版本更新与回退、日志切割、gzip压缩_第42张图片

vim /etc/systemd/system/nginx.service  ##编辑nginx.service服务启动脚本

企业——nginx的编译安装、启动、版本更新与回退、日志切割、gzip压缩_第43张图片

ps ax ##查看进程状态

企业——nginx的编译安装、启动、版本更新与回退、日志切割、gzip压缩_第44张图片

/usr/local/nginx/sbin/nginx -s stop  ##用脚本的方式关闭nginx服务
ps ax ##查看进程状态

企业——nginx的编译安装、启动、版本更新与回退、日志切割、gzip压缩_第45张图片
企业——nginx的编译安装、启动、版本更新与回退、日志切割、gzip压缩_第46张图片

systemctl start nginx.service  ##用systemctl 的方法开启nginx服务
ps ax ##查看进程状态

企业——nginx的编译安装、启动、版本更新与回退、日志切割、gzip压缩_第47张图片
在这里插入图片描述

7.nginx配置文件中参数的介绍

vim /usr/local/nginx/conf/nginx.conf  ##打开配置文件

企业——nginx的编译安装、启动、版本更新与回退、日志切割、gzip压缩_第48张图片
企业——nginx的编译安装、启动、版本更新与回退、日志切割、gzip压缩_第49张图片

你可能感兴趣的:(运维,nginx)