安装与自定义nginx
安装nginx
使用源代码,编译打包软件
1.特点
可以自定制软件
按需构建软件
2.编辑安装
1.下载源代码包(源代码包才可自定义)
yum install wget -y
wget https://nginx.org/download/nginx-1.20.2.tar.gz
# 注意: 防火墙一定要关闭
2.解压(tar -xf)
tar -xf nginx-1.20.2.tar.gz
3.安装nginx的配置文件
[root@localhost ~]# cd nginx-1.20.2
[root@localhost nginx-1.20.2]# ll
总用量 792
drwxr-xr-x 6 1001 1001 326 12月 17 16:24 auto
-rw-r--r-- 1 1001 1001 312251 11月 16 22:44 CHANGES
-rw-r--r-- 1 1001 1001 476577 11月 16 22:44 CHANGES.ru
drwxr-xr-x 2 1001 1001 168 12月 17 16:24 conf
-rwxr-xr-x 1 1001 1001 2590 11月 16 22:44 configure(*)(执行配置文件)
drwxr-xr-x 4 1001 1001 72 12月 17 16:24 contrib
drwxr-xr-x 2 1001 1001 40 12月 17 16:24 html
-rw-r--r-- 1 1001 1001 1397 11月 16 22:44 LICENSE
-rw-r--r-- 1 root root 438 12月 17 15:58 Makefile
drwxr-xr-x 2 1001 1001 21 12月 17 16:24 man
drwxr-xr-x 3 root root 174 12月 17 15:59 objs
-rw-r--r-- 1 1001 1001 49 11月 16 22:44 README
drwxr-xr-x 9 1001 1001 91 11月 16 22:44 src
[root@localhost nginx-1.20.2]# ./cnfigure(安装)
...
4.编译
[root@localhost nginx-1.20.2]#make
...
5.安装
[root@localhost nginx-1.20.2]#make install
...
[root@localhost nginx-1.20.2]# cd /usr/local/
[root@localhost local]# ll
总用量 0
drwxr-xr-x. 2 root root 6 4月 11 2018 bin
drwxr-xr-x. 2 root root 6 4月 11 2018 etc
drwxr-xr-x. 2 root root 6 4月 11 2018 games
drwxr-xr-x. 2 root root 6 4月 11 2018 include
drwxr-xr-x. 2 root root 6 4月 11 2018 lib
drwxr-xr-x. 2 root root 6 4月 11 2018 lib64
drwxr-xr-x. 2 root root 6 4月 11 2018 libexec
drwxr-xr-x 6 root root 54 12月 17 16:48 nginx(新增)
drwxr-xr-x. 2 root root 6 4月 11 2018 sbin
drwxr-xr-x. 5 root root 49 12月 10 16:09 share
drwxr-xr-x. 2 root root 6 4月 11 2018 src
6.启动
[root@localhost nginx]# /usr/local/nginx/sbin/nginx
# 关闭
/usr/local/nginx/sbin/nginx -s stop
或
systemctl stop nginx
自定义编辑nginx
[root@localhost ~]# rm -rf nginx-1.20.2 (删除安装包)
[root@localhost ~]# /usr/local/nginx/sbin/nginx -s stop (停用nginx)
[root@localhost ~]# rm -rf /usr/local/nginx/ (删除nginx包)
重新解压源文件
[root@localhost nginx-1.20.2]# grep -R 'nginx' ./
...
[root@localhost nginx-1.20.2]# grep -R '1.20.2' ./
./src/core/nginx.h:#define NGINX_VERSION "1.20.2"
./CHANGES.ru:Изменения в nginx 1.20.2 16.11.2021
./CHANGES.ru:Изменения в nginx 1.3.9 27.11.2012
./CHANGES.ru:Изменения в nginx 1.1.14 30.01.2012
./CHANGES.ru:Изменения в nginx 1.1.13 16.01.2012
./CHANGES:Changes with nginx 1.20.2 16 Nov 2021
[root@localhost nginx-1.20.2]# vim ./src/core/nginx.h
再重复安装配置文件及后续步骤
启动
[root@localhost nginx]# /usr/local/nginx/sbin/nginx
即可