CentOS 7.5 离线安装 Nginx 1.18

  • 整体情况介绍
  • 准备阶段
  • 安装步骤
  • 详细步骤
  • 准备
  • 安装


整体情况介绍

操作系统:CentOS 7.5
Nginx版本:nginx-1.18.0.tar.gz

说明:
1、官网推荐的安装方式,通过 yum 安装。快捷省事, 好评 ~ !
2、官网的离线安装方式。工作需要,服务器不能连接外网,因此需要离线安装(本文内容,参考官网及其他博客。感谢各位大神的分享!本文很渣,请轻喷~~)。

通过官网离线安装的示例(下图为官网截图)可以看出,需要的依赖包括:gcc、g++、ssl、pcre、zlib;

nginx离线安装 centos_nginx离线安装 centos

准备阶段

1、查看 操作系统是否安装 gcc、gcc-c++;
2、从 CentOS 7 镜像中,提取依赖安装包:gcc、gcc-c++;
3、下载Nginx需要依赖的离线安装包:ssl、pcre、zlib;
4、下载Nginx离线安装包:nginx-1.18.0.tar.gz。

安装步骤

1、安装依赖:gcc、gcc-c++、ssl、pcre、zlib。注意:一定要先安装gcc,再安装gcc-c++。然后再安装其他,其他的没有先后顺序。
2、安装Nginx;
3、启动Nginx(直接用默认配置启动测试即可)。

详细步骤

准备

1、查看 操作系统是否安装 gcc、gcc-c++ :
查看是否安装 gcc 的命令:

gcc -v

查看是否安装 gcc-c++ 的命令:

g++ -v

2、(如果已经安装 gcc ,忽略此步骤。)在 CentOS 7 的安装镜像,packages 目录,找到安装 gcc 相关的 rpm 包,并放到一个文件夹里(命名1),列表如下(注意:不同版本的操作系统,对应的rpm版本也不同):

序号

安装包

1

cpp-4.8.5-28.el7.x86_64.rpm

2

gcc-4.8.5-28.el7.x86_64.rpm

3

glibc-2.17-222.el7.x86_64.rpm

4

glibc-common-2.17-222.el7.x86_64.rpm

5

glibc-devel-2.17-222.el7.x86_64.rpm

6

glibc-headers-2.17-222.el7.x86_64.rpm

7

kernel-headers-3.10.0-862.el7.x86_64.rpm

8

libmpc-1.0.1-3.el7.x86_64.rpm

9

mpfr-3.1.1-4.el7.x86_64.rpm

3、(如果已经安装 gcc-c++ ,忽略此步骤。)在 CentOS 7 的安装镜像,packages 目录,找到安装 gcc-c++ 相关的 rpm 包,并放到一个文件夹里(命名2),列表如下(注意:不同版本的操作系统,对应的rpm版本也不同):

序号

安装包

1

gcc-c+±4.8.5-28.el7.x86_64.rpm

2

libstdc+±devel-4.8.5-28.el7.x86_64.rpm

4、下载Nginx需要依赖的离线安装包,放到一个文件夹里(命名3)。下载地址如下:
https://www.openssl.org/source/openssl-1.1.0e.tar.gz https://ftp.pcre.org/pub/pcre/pcre-8.37.tar.gz
http://www.zlib.net/zlib-1.2.11.tar.gz
5、下载Nginx离线安装包,放到文件夹1、2、3的同级目录:
http://nginx.org/download/nginx-1.18.0.tar.gz

安装

1、安装 gcc (如果已经安装 gcc ,忽略此步骤。):
进入到文件夹1

rpm -Uvh *.rpm --nodeps --force

2、安装 gcc-c++ (如果已经安装 gcc-c++ ,忽略此步骤。):
进入到文件夹2

rpm -Uvh *.rpm --nodeps --force

3、解压并安装 pcre :
进入到文件夹3

tar -zxvf pcre-8.37.tar.gz
cd pcre-8.37/
./configure
make && make install

4、解压并安装 zlib :
进入到文件夹3

tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11/
./configure
make && make install

5、解压并安装 openssl :
进入到文件夹3

tar -zxvf openssl-1.1.0e.tar.gz
cd openssl-1.1.0e/
./config
make && make install

6、解压并安装 Nginx :

tar -zxvf nginx-1.18.0.tar.gz
cd nginx-1.18.0/
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-pcre=../3/pcre-8.37 --with-zlib=../3/zlib-1.2.11 --with-openssl=../3/openssl-1.1.0e
# PS : 上面是啥意思? 去 官网 http://nginx.org/en/docs/configure.html 学习一下吧。我就不磨叽啦,毕竟有权威 ~
make && make install

7、启动Nginx(直接用默认配置启动测试即可):

cd /usr/local/nginx/sbin
./nginx

8、开放端口:
默认防火墙应该都是开启的,因此需要开放端口。
查看端口:

firewall-cmd --zone=public --list-ports

开放端口:

firewall-cmd --zone=public --add-port=80/tcp --permanent

重启防火墙:

systemctl restart firewalld

9、测试:
浏览器打开,输入IP地址即可,默认使用80端口。
10、查看Nginx进程:

ps –ef|grep nginx

11、停止Nginx:

./nginx -s stop

截图比较少。离线环境没办法截图,请谅解!
最后,感谢您的耐心阅读。