1、编译安装
编译安装:使用源代码,编译打包软件。
特点:
1.可以自定制软件
2.按需构建软件啊
1.1 下载源代码包
[root@mysql03 ~]# wget https://nginx.org/download/nginx-1.20.2.tar.gz
[root@mysql03 ~]# yum install pcre pcre-devel zlib zlib-devel -y # 安装依赖软件
![image](https://img2020.cnblogs.com/blog/2610975/202112/2610975-20211217212134078-724189231.png)
![image](https://img2020.cnblogs.com/blog/2610975/202112/2610975-20211217212138237-331884211.png)
1.2 解压下载好的源代码包
[root@mysql03 ~]# tar -xf nginx-1.20.2.tar.gz # 解压
[root@mysql03 ~]# ll # 查看当前目录下的文件信息
![image](https://img2020.cnblogs.com/blog/2610975/202112/2610975-20211217212143073-568396781.png)
1.3 设置系统参数
# 切换路径后编辑参数
[root@mysql03 ~]# cd nginx-1.20.2 :切换到解压好的目录中
# 自定制
[root@mysql03 ~]# vim ./src/core/nginx.h # 编辑该文件,修改为需要的参数
#define NGINX_VERSION "1.0"
#define NGINX_VER "qlqind/" NGINX_VERSION
[root@mysql03 ~]# ./configure # 把自定制的参数配置到系统
![image](https://img2020.cnblogs.com/blog/2610975/202112/2610975-20211217212145969-121269765.png)
![image](https://img2020.cnblogs.com/blog/2610975/202112/2610975-20211217212149050-435149868.png)
![image](https://img2020.cnblogs.com/blog/2610975/202112/2610975-20211217212348088-171912593.png)
1.4 编译
[root@mysql03 ~]# make
![image](https://img2020.cnblogs.com/blog/2610975/202112/2610975-20211217212155139-2083627055.png)
1.5 安装
[root@mysql03 ~]# make install
![image](https://img2020.cnblogs.com/blog/2610975/202112/2610975-20211217212200892-575171904.png)
1.6 关闭防火墙并启动
[root@mysql03 ~]# systemctl disable --now firewalld
[root@mysql03 ~]# /usr/local/nginx/sbin/nginx
1.7 关闭(2种方式)
[root@mysql03 ~]# /usr/local/nginx/sbin/nginx -s stop
[root@mysql03 ~]# systemctl stop nginx
1.8 测试定制的参数是否生效
复制本虚拟机ip去浏览器打开查看是否能成功,如果成功了IP后面添加不存在的路径查看网页报错信息是否为自定义的参数信息。
![image](https://img2020.cnblogs.com/blog/2610975/202112/2610975-20211217212210373-1988046919.png)
![image](https://img2020.cnblogs.com/blog/2610975/202112/2610975-20211217212204038-2017343842.png)
![image](https://img2020.cnblogs.com/blog/2610975/202112/2610975-20211217212207222-2016487703.png)
2、压缩打包
windows中的压缩包:zip rar
Linux常见的压缩包有哪些?: gzip ; bzip2
1、gzip压缩:无法压缩目录,压缩后会删除原文件然后生成一个新的压缩包
压缩命令:gzip [压缩文件]
解压命令:gzip -d [压缩包]
2、bzip2压缩:无法压缩目录,压缩后会删除原文件然后生成一个新的压缩包
压缩命令:bzip2 [压缩文件]
解压命令:bzip2 -d [压缩包]
3、打包: tar [参数] 目录, 多个文件或者目录打包成一个之后再进行压缩就可以了。
参数:
-f : 指定打包的包名称:后边所有的参数都需要跟着-f参数
-c : 打包
-v : 显示打包的过程
-z : 使用gzip压缩压缩包
-j : 使用bzip2压缩压缩包
-x : 解压(解压不需要指定压缩类型)
-t : 查看压缩包内部的内容
-P :忽略使用绝对路径时报出的错误
# 注意:压缩时是什么路径,解压缩时就是什么路径,所以为了安全不要使用绝对路径压缩。
# 注意:-f 参数后面永远跟压缩包名称
![image](https://img2020.cnblogs.com/blog/2610975/202112/2610975-20211217212213880-1540221203.png)
![image](https://img2020.cnblogs.com/blog/2610975/202112/2610975-20211217212217310-1837847713.png)
![image](https://img2020.cnblogs.com/blog/2610975/202112/2610975-20211217212220465-1426632052.png)
![image](https://img2020.cnblogs.com/blog/2610975/202112/2610975-20211217212223765-1455896746.png)
![image](https://img2020.cnblogs.com/blog/2610975/202112/2610975-20211217212227833-1006013497.png)
![image](https://img2020.cnblogs.com/blog/2610975/202112/2610975-20211217212231314-838932069.png)