前言
给大家演示下,在CentOS8.4中是如何进行编译安装Nginx的。
下载地址
Nginx版本选择下载页面:https://nginx.org/en/download.html
Nginx 1.20.1 gz源码包下载地址:https://nginx.org/download/nginx-1.20.1.tar.gz
安装环境及软件版本
CentOS 8.4
Nginx 1.20.1
安装依赖
yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
上面使用yum命令安装相关依赖,具体说明如下:
gcc :linux编译器
pcre:perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式
zlib:该库提供了很多种压缩和解压缩方式,nginx使用zlib对http包的内容进行gzip
openssl:是web安全通信的基石,也就是https相关的依赖
依赖安装完成,这里根据个人配置和网速,速度可能有所差异。
下载并解压nginx
# 下载 nginx-1.20.1
wget http://nginx.org/download/nginx-1.20.1.tar.gz
# 解压缩
tar -zxvf nginx-1.20.1.tar.gz
# 进入解压后的目录
cd nginx-1.20.1
结构如下:
在 Nginx 版本与安装包详解 一文中,我详细的介绍了这些目录及文件的含义,有兴趣的可以看看。
开始安装
./configure --prefix=/usr/local/nginx # 将Nginx程序安装至/usr/local/nginx 目录下
make # 编译
make install #安装
对于上面这三个命令如果有想具体了解的同学,可以参考我的这篇文章:Linux中关于 ./configure、make与make install 命令的说明
过程如下图:
开始 ./configure,我这里安装到/usr/local/nginx 目录下
./configure执行完成,没有报错,下一步:make 编译
这里注意,如果系统中之前还没有装过make,这里会提示安装,直接输入y后回车即可。
编译完成,且没有看到报错,继续下一步 make install。
ok,安装也好了。(我这里因为没有配置额外的模块,所以编译和安装速度也是极快的。)
启动
进入Nginx安装目录 /usr/local/nginx,然后再进入 sbin 目录,执行 nginx 即可。
过程如下:
测试
此时可以用 ps -ef | grep nginx 命令 或 netstat -anp | grep 80 命令来分别从进程和监听端口查看Nginx是否启动:
从上面两张图可以看到,Nginx已经正常启动,且80端口监听正常。
测试
因为我们这里是在VMware里运行的CentOS8,所以有GUI图形界面,我们可以直接去虚拟机中浏览器看看效果。
打开浏览器,输入http://localhost/,如下图:
发现显示Nginx欢迎页,说明安装成功了。
如果对VMware中安装CentOS8有兴趣的同学,可以看看我这篇两篇文章:
哎呀,突然想弄个Linux centos 8系统玩玩,怎么办?
聊一聊VMware16的centos8与Win10的Xshell碰撞
扩展
上面说了是在VMware中我可以通过浏览器查看是否安装成功,那么在终端下呢?怎么办?
别急,终端下,我们可以通过curl来验证下,输入:
curl http://localhost
瞧,上面会返回访问页的源码,可以从源码中同样卡到有welcome to nginx!
说明也是安装成功的。
总结
好了,Nginx安装就到这里了,希望能对大家有所帮助。
本文暂时没有评论,来添加一个吧(●'◡'●)