操作系统:CentOS 7.5
Nginx版本:nginx-1.18.0.tar.gz
说明:
1、官网推荐的安装方式,通过 yum 安装。快捷省事, 好评 ~ !
2、官网的离线安装方式。工作需要,服务器不能连接外网,因此需要离线安装(本文内容,参考官网及其他博客。感谢各位大神的分享!本文很渣,请轻喷~~)。
通过官网离线安装的示例(下图为官网截图)可以看出,需要的依赖包括:gcc、g++、ssl、pcre、zlib;
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
截图比较少。离线环境没办法截图,请谅解!
最后,感谢您的耐心阅读。