Redhat用源代码安装nginx

目录

Nginx背景:

安装前的准备工作:

创建一个运行Nginx的账户和组:

安装gcc环境,PCRE库,OpenSSL库:

编译安装Nginx:

下载,解压Nginx源代码包:

执行configure脚本生成编译配置文件Makefile:

测试Nginx:

关闭防火墙

切换Nginx用户登录后,启动服务

总结:


Nginx背景:

它最显著的特点是对连 接高并发业务提供很好的支持。最新版本的 nginx 是以源代码形式发布的,可以到其官网 http://nginx.org/download/上下载 Linux 版本相应的源代码包,有 tar.gz 和 zip 两种格式,这里下载 tar.gz格式的源代码包,文件以 nginx-version.tar.gz命名,version代表版本号,我们今天用的版本为1.20.2。

安装前的准备工作:

创建一个运行Nginx的账户和组:

出于安全考虑,nginx我们以普通用户运行

创建名为nginx的组账户:

[root@localhost ~]# groupadd nginx

创建一个属于该组的同名用户,不允许该用户登录和创建主目录:

[root@localhost ~]# useradd -s /sbin/nologin -g nginx -M nginx

安装gcc环境,PCRE库,OpenSSL库:

gcc环境:GCC(GNU Compiler Collection)是一套由GNU开发的编译器集合,支持多种编程语言,包括C、C++、Objective-C、Fortran、Ada等。GCC是一个开源项目,可在多个操作系统上使用,如Linux、macOS和Windows。

PCRE库:PCRE(Perl Compatible Regular Expressions)是一个正则表达式库,提供了对正则表达式的支持,兼容Perl语法。PCRE库可以用于在C、C++等编程语言中进行正则表达式匹配和处理。

OpenSSL库:OpenSSL是一个开源的加密和安全套接字库,提供了一系列加密算法和安全通信协议的实现,如SSL/TLS。OpenSSL库可以用于在C、C++等编程语言中进行加密、解密、数字签名、证书操作等安全相关的任务。

[root@localhost ~]# ​​yum install gcc gcc-c++ make zlib-devel pcre-devel openssl-devel

编译安装Nginx:

下载,解压Nginx源代码包:

下载

[root@localhost yum.repos.d]# ​wget https://nginx.org/download/nginx-1.20.2.tar.gz

解压安装包

[root@localhost yum.repos.d]# tar -zxvf nginx-1.20.2.tar.gz        

 切换到解压后的目录

[root@localhost yum.repos.d]# cd nginx-1.20.2/

执行configure脚本生成编译配置文件Makefile:

[root@localhost nginx-1.20.2]# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --user=nginx --group=nginx

如果出现这样,不要惊慌,直接往后走即可

执行命令mask编译源代码

[root@localhost nginx-1.20.2]# make

执行mask install安装软件

[root@localhost nginx-1.20.2]# make install

至此nginx的安装编译完成!

测试Nginx:

关闭防火墙

[root@localhost nginx-1.20.2]# systemctl stop firewalld.service

查看防火墙是否关闭
 

[root@localhost nginx-1.20.2]# systemctl status firewalld.service

切换Nginx用户登录后,启动服务

在Nginx用户下登录

[root@localhost nginx-1.20.2]# /usr/local/nginx/sbin/nginx

这样既成功;

 Nginx其他操作

重启服务 /usr/local/nginx/sbin/nginx -s reload

停止服务 /usr/local/nginx/sbin/nginx -s stop

如果重启Nginx有以下错误:

则输出以下命令即可:

[root@localhost sbin]#  /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

再次重启即可。

在浏览器里输入IP自己地址

若出现这种情况则为成功。

那我们的安装Nginx也是完成了!

总结:

Nginx它最显著的特点是对连 接高并发业务提供很好的支持。最新版本的 nginx 是以源代码形式发布的,可以到其官网 http://nginx.org/download/上下载 Linux 版本相应的源代码包,有 tar.gz 和 zip 两种格式,这里下载 tar.gz格式的源代码包,文件以 nginx-version.tar.gz命名经过这次实验,我们知道如何安装Nginx,但也遇到了一些麻烦,比如说重启Nginx的时候会报错,发现Nginx没有指定文件nginx.conf的位置,所以我们使用nginx -c的参数指定nginx.conf文件的位置就行了,好啦!我们今天的试验结束啦!!!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值