nginx背景
俄罗斯程序员Igor Sysoev 创建,于2004年NGINX首次发布, 来解决 C10K 问题(10000并发客户端连接到单个服务器,导致服务器连接数过多崩溃的问题),是一款轻量级的Web 服务器,反向代理和邮件代理服务器。
特点:
- 性能高
- 资源占用(CPU、内存)少
- 高度模块化、易于扩展
nginx可用于Windows系统、Linux系统、OS X系统中安装
CentOS7环境下Nginx安装(离线安装)
安装前先检查环境是否安装了gcc、g++,未安装请安装
1、检查 gcc是否安装
gcc --version
2、检查g++ 是否安装
g++ --version
准备所需依赖环境
1、在可联网电脑内先下载gcc安装包 (如果gcc已安装忽略1-4步骤):
先从此下载如下9个安装包,版本平台可能更新略有不同,不同系统版本不同
cpp-4.8.5-44.el7.x86_64.rpm
gcc-4.8.5-44.el7.x86_64.rpm
glibc-2.17-317.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
kernel-headers-3.10.0-1160.el7.x86_64.rpm
libmpc-1.0.1-3.el7.x86_64.rpm
mpfr-3.1.1-4.el7.x86_64.rpm
2、然后,在CentOS7系统中新建一个gcc(目录路径及目录名自取)
mkdir /usr/local/src/gcc
3、将以上9个rpm上传到gcc目录中(可用FileZilla、Xshell等工具上传)
4、安装 gcc
cd /usr/local/src/gccrpm -Uvh *.rpm --nodeps --force
5、安装 gcc++ ,(若已安装,则忽略步骤5-8):
先从此下载如下2个安装包,版本平台可能更新略有不同,不同系统版本不同。
gcc-c+±4.8.5-44.el7.x86_64.rpm
libstdc+±devel-4.8.5-44.el7.x86_64.rpm
6、然后,在CentOS7系统中新建一个gcc+(目录路径及目录名自取)
mkdir /usr/local/src/gcc+
7、将以上9个rpm上传到gcc目录中(可用Xshell等工具上传)
8、安装 gcc ++
cd /usr/local/src/gcc+rpm -Uvh *.rpm --nodeps --force
准备所需库
1、在联网电脑中下载penssl、pcre、zlib
下载:
openssl-1.1.1j.tar.gz
pcre-8.37.tar.gz
[zlib-1.2.11.tar.gz]
http://zlib.net/zlib-1.2.11.tar.gz
2、将下载的 openssl-1.1.1j.tar.gz、pcre-8.37.tar.gz、zlib-1.2.11.tar.gz上传到CentOS系统中且与gcc、gcc+的同级目录下(也就是/usr/local/src,自行选择的目录保持一致就行)
(1)解压 openssl-1.1.1j.tar.gz 并进入到解压后的文件安装
cd /usr/local/srctar -zxvf openssl-1.1.1j.tar.gzcd openssl-1.1.1j/
./configmake&&makeinstall
(2)解压 pcre-8.37.tar.gz 并进入到解压后的文件安装
tar -zxvf pcre-8.37.tar.gzcd pcre-8.37/
./configuremake&&makeinstall
(3)解压 zlib-1.2.11.tar.gz 并进入到解压后的文件安装
tar -zxvf zlib-1.2.11.tar.gzcd zlib-1.2.11/
./configuremake&&makeinstall
下载上传并安装Nginx
1、 进入nginx官网下载对应版本安装包
- 此内容用的nginx-1.20.0.tar.gz版本安装包
2、将nginx安装包nginx-1.20.0.tar.gz,同样上传到CentOS7系统/usr/local/src目录下,(本文将/usr/local/src作为安装目录,可自行选择其他目录)
3.进入到解压后的文件安装:
cd /usr/local/srctar -zxvf nginx-1.20.0.tar.gzcd nginx-1.20.0/
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.37 --with-zlib=/usr/local/src/zlib-1.2.11 --with-openssl=/usr/local/src/openssl-1.1.1jmake&&makeinstall
由于nginx默认监听端口为80端口需要查看一下防火墙情况,确保80端口开发
1、查看端口:
firewall-cmd --zone=public --list-ports
2、若80端口未开放,开放80端口‘
firewall-cmd --zone=public --add-port=80/tcp --permanent
3、重启防火墙(80端口开放生效)
systemctl restart firewalld
4.启动nginx(默认配置文件,也可以指定配置文件启动
后面追 -c /配置文件路径即可)
(1)默认配置文件启动
cd /usr/local/nginx/sbin/
./nginx
(2)指定配置文件启动
cd /usr/local/nginx/sbin/
./nginx -c /usr/local/nginx/conf/nginx.conf
5.查看nginx进程
ps -ef|grep nginx
如下启动成功
6、因未联网也可以通过curl http://192.168.*.*来访问,也会返回html欢迎页。
curl http://192.168.*.*
返回html欢迎页,恭喜安装成功
7.或在浏览器输入ip地址查验是否安装成功。
返回欢迎页,恭喜安装成功