下载地址:http://nginx.org/download/nginx-1.20.1.tar.gz
http://nginx.org/download/nginx-1.20.1.tar.gz
我这里是下载了CentOS7.9的安装镜像
下载全量IOS镜像文件

下载完镜像之后,将IOS文件解压,找到解压后文件中的 Packages 文件夹,可以看到里边有很多 rpm 安装文件,从这些文件中找到下面的依赖文件:
- cpp-4.8.5-44.el7.x86_64.rpm
- gcc-4.8.5-44.el7.x86_64.rpm
- gcc-c++-4.8.5-44.el7.x86_64.rpm
- glibc-common-2.17-317.el7.x86_64.rpm
- glibc-devel-2.17-317.el7.x86_64.rpm
- glibc-headers-2.17-317.el7.x86_64.rpm
- glibc-utils-2.17-317.el7.x86_64.rpm
- kernel-headers-3.10.0-1160.el7.x86_64.rpm
- libmpc-1.0.1-3.el7.x86_64.rpm
- libstdc++-4.8.5-44.el7.x86_64.rpm
- libstdc++-devel-4.8.5-44.el7.x86_64.rpm
- libstdc++-docs-4.8.5-44.el7.x86_64.rpm
- openssl-1.0.2k-19.el7.x86_64.rpm
- openssl-devel-1.0.2k-19.el7.x86_64.rpm
- pcre-devel-8.32-17.el7.x86_64.rpm
- zlib-1.2.7-18.el7.x86_64.rpm
- zlib-devel-1.2.7-18.el7.x86_64.rpm
将这些文件拷贝到服务器中,我是在 /root 目录下创建了一个文件夹 rpmFile用于存放被导入进来的rpm 文件
- [root@localhost ~]# pwd
- /root
- [root@localhost ~]# mkdir rpmFile
- [root@localhost ~]# ls
- rpmFile
- [root@localhost ~]# cd rpmFile/
- [root@localhost rpmFile]# ll
- -rw-r--r--. 1 root root 6230552 10月 20 17:29 cpp-4.8.5-44.el7.x86_64.rpm
- -rw-r--r--. 1 root root 16963328 10月 20 17:29 gcc-4.8.5-44.el7.x86_64.rpm
- -rw-r--r--. 1 root root 7531804 10月 20 17:29 gcc-c++-4.8.5-44.el7.x86_64.rpm
- -rw-r--r--. 1 root root 12058444 10月 20 17:29 glibc-common-2.17-317.el7.x86_64.rpm
- -rw-r--r--. 1 root root 1127364 10月 20 17:29 glibc-devel-2.17-317.el7.x86_64.rpm
- -rw-r--r--. 1 root root 706340 10月 20 17:29 glibc-headers-2.17-317.el7.x86_64.rpm
- -rw-r--r--. 1 root root 233652 10月 20 17:29 glibc-utils-2.17-317.el7.x86_64.rpm
- -rw-r--r--. 1 root root 9449344 10月 20 17:29 kernel-headers-3.10.0-1160.el7.x86_64.rpm
- -rw-r--r--. 1 root root 51732 10月 20 17:29 libmpc-1.0.1-3.el7.x86_64.rpm
- -rw-r--r--. 1 root root 313196 10月 20 17:29 libstdc++-4.8.5-44.el7.x86_64.rpm
- -rw-r--r--. 1 root root 1581424 10月 20 17:29 libstdc++-devel-4.8.5-44.el7.x86_64.rpm
- -rw-r--r--. 1 root root 11580968 10月 20 17:29 libstdc++-docs-4.8.5-44.el7.x86_64.rpm
- -rw-r--r--. 1 root root 504996 10月 20 17:40 openssl-1.0.2k-19.el7.x86_64.rpm
- -rw-r--r--. 1 root root 1581408 10月 20 17:40 openssl-devel-1.0.2k-19.el7.x86_64.rpm
- -rw-r--r--. 1 root root 491272 10月 20 17:44 pcre-devel-8.32-17.el7.x86_64.rpm
- -rw-r--r--. 1 root root 91960 10月 20 17:29 zlib-1.2.7-18.el7.x86_64.rpm
- -rw-r--r--. 1 root root 51128 10月 20 17:29 zlib-devel-1.2.7-18.el7.x86_64.rpm
- [root@localhost rpmFile]#
[root@localhost rpmFile]# rpm -Uvh *.rpm --nodeps --force
gcc -v
我拷贝的目录是 /usr/local/ 下
- [root@localhost rpmFile]# cd /usr/local/
- [root@localhost local]# ls
- bin etc games include jdk1.8.0_381 lib lib64 libexec nginx nginx-1.20.1 nginx-1.20.1.tar.gz sbin share src
- [root@localhost local]#
tar -zxvf nginx-1.20.1.tar.gz
- # 进入到nginx解压文件中
- cd nginx-1.20.1/
- # 按照顺序执行命令 第一个命令
- ./configure
- # 按照顺序执行命令 第二个命令
- make
- # 按照顺序执行命令 第三个命令
- make install
注意:如果在执行上述命令时出现下面报错,请检查你在第3步骤中安装的rpm包是否有问题,主要时安装版本与服务器系统版本是否一致,所谓保本不一致比如:你的系统是x86接口的,你安装的确是i686的,如下图:

报错内容:
make: *** 没有规则可以创建“default”需要的目标“build”。 停止。
- cd /usr/local/nginx/sbin/
-
- ./nginx
- # 依次执行下面命令
- firewall-cmd --zone=public --add-port=80/tcp --permanent
-
- firewall-cmd --reload
-
- firewall-cmd --list-all
在可以与该服务器通讯的电脑的浏览器中输入http://XXX.XXX.XXX.XXX:80即可访问到nginx页面
【完成】