nginx是一款轻量高性能的http和反向代理web服务器。它可以在大多数类unix和linux系统上运行,并用拥有windows移植版本。
在高并发的情况下,nginx是apache服务器不错的替代品,能够支持高达50,000个并发连接数响应。目前,世界上有大量的服务运行在nginx之上。
CentOS是read hat enterprise linux的开源版本,稳定性非常好,值得信赖。目前有非常多的网络服务器操作系统选择了CentOS。
安装nginx的操作系统选择的是CentOS8,具体为:CentOS-8.4.2105-x86_64-dvd1.iso

一、安装依赖
(1)nginx是c语言开发,编译需要用到gcc,安装gcc:
yum install gcc-c++
(2)pcre安装
PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。
yum install -y pcre pcre-devel
(3)zlib安装
zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要安装 zlib 库。
yum install -y zlib zlib-devel
(4)OpenSSL库安装
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。
nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要安装 OpenSSL 库。
yum install -y openssl openssl-devel
二、安装nginx
(1)官网下载nginx, https://nginx.org/en/download.html
本次下载的是 nginx-1.21.3.tar.gz 版本
(2)拷贝到CentOS目录后解压缩,并定位到解压后的文件夹中
tar -zxvf nginx-1.21.3.tar.gzcd nginx-1.21.3
(3)配置nginx
这里采用默认配置
./configure
(4)编译和安装
makemake install
说明:编译和安装的时候可能会报 make[1]: Leaving directory '/home/download/nginx-1.21.3' 错误,一般不用理,直接进行测试就好。
三、测试配置nginx服务
(1)查看nginx安装目录
whereis nginx
说明:一般默认安装在 /usr/local/nginx/sbin/ 目录下
(2)启动nginx服务
cd usr/local/nginx/sbin/./nginx./nginx -s stop./nginx -s quit./nginx -s reload
说明:重启nginx时,建议先停止、再启动。
(3)查看nginx进程
ps aux|grep nginx
(4)浏览器测试nginx服务
打开浏览器,在地址栏输入 http://localhost:80 回车,如果显示下面的页面,说明nginx安装启动成功

四、开机自启动
nginx安装成功后,肯定希望CentOS一启动,服务就启动起来,只需要在rc.local文件中增加启动代码就可以了:
(1)打开rc.loal文件
vi etc/rc.local
(2)增加 /usr/local/nginx/sbin/nginx
touch /var/lock/subsys/local // 后面增加一行/usr/local/nginx/sbin/nginx
(3)重启电脑,再测试便是。
五、总结
在CentOS上安装nginx主要包括三部分:
第一部分:安装依赖,包括gcc、pcre、zlib、OpenSSL
第二部分:编译安装nginx,以及测试nginx是否安装成功
第三部分:增加开机自启动。




