RedHat9通过源码编译安装Nginx

目录

前言

操作系统版本:RedHat 9

Nginx版本:1.20.2

1.下载Ngnix源码包

 2、安装编译环境

3、安装依赖

解压源码包

4、编译安装Nginx

编译源码并安装

5、尝试启动Ngnix

6、使用redhat9虚拟机火狐浏览器直接使用自己的IP访问:

7、编写systemd单元文件管理Nginx服务

配置服务文件

8、设置nginx服务在开机时自动启动

查看Nginx状态

尾声


前言

Nginx源代码编译安装相对于其他的安装方法比较复杂,但安装过程较为简单,在此安装之前之前我们需要安装一些必要的工具,如依赖库、编译工具等。

    Nginx是一个高性能的HTTP和反向代理服务器,它因高并发、低资源占用、功能丰富等特点而逐渐流行起来。Nginx不仅可以作为静态页面的Web服务器,还支持动态语言,如Perl PHP等。
此外,它还具有反向代理、负载均衡和缓存服务功能,类似于LVS均衡及Haproxy等专业代理软件,但部署更为简单。

具体操作如下:

操作系统版本:RedHat 9

Nginx版本:1.20.2

1.下载Ngnix源码包

可先在主机下载后传入虚拟机中,也可以直接使用wget下载。

官网下载链接如下:nginx: downloadicon-default.png?t=N7T8https://nginx.org/en/download.html

 

远程连接后直接上传即可;

如果不想去官网下载也可以直接使用wget命令下载

wget https://nginx.org/download/nginx-1.20.2.tar.gz

 2、安装编译环境

yum -y install gcc*

3、安装依赖

yum -y install zlib-devel openssl-devel pcre-devel

解压源码包

tar -zxvf nginx-1.20.2.tar.gz

4、编译安装Nginx

cd nginx-1.25.2/

./configure

编译源码并安装:

 如果不知道自己的nginx在什么位置可用以下命令查看

whereis nginx 

5、尝试启动Ngnix

cd /usr/local/nginx/

cd sbin/            #进入到sbin目录下

ls                      #查看

./nginx              #启动NGINX

 

 

6、使用redhat9虚拟机火狐浏览器直接使用自己的IP访问:

7、编写systemd单元文件管理Nginx服务

Nginx需要为其编写一个单元文件以便 systemd 能够管理它。

配置服务文件

vi /lib/systemd/system/nginx.service

设置如下内容:

[Unit]
Description=nginx 
After=network.target 
   
[Service] 
Type=forking 
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx reload
ExecStop=/usr/local/nginx/sbin/nginx quit
PrivateTmp=true 
   
[Install] 
WantedBy=multi-user.target

先按esc键再使用命令x!保存退出

8、设置nginx服务在开机时自动启动

systemctl enable nginx.service

查看Nginx状态

systemctl status nginx 

尾声

Nginx在性能、可靠性、负载均衡、反向代理、静态文件处理以及可扩展性等方面都表现出色,成为众多企业和开发者首选的Web服务器和反向代理服务器。

使用源码安装Nginx具有以下优势:

  1. 灵活性:源码安装允许你根据需求进行定制和配置。你可以根据需要选择安装的模块和功能,避免安装不必要的组件,从而使Nginx更加轻量级和高效。
  2. 版本控制:源码安装允许你选择特定版本的Nginx进行安装。这对于需要特定版本的功能或修复特定问题的情况非常有用。你可以从Nginx的官方网站或其他可靠的源获取源码,并编译安装所需版本。
  3. 深入了解:通过源码安装,你可以更深入地了解Nginx的内部结构和运行机制。在编译和安装过程中,你可以查看源码、阅读文档,甚至修改源码以适应特定的需求。这对于希望深入了解Nginx的开发者或系统管理员来说是一个很好的学习机会。
  4. 性能优化:源码安装允许你根据服务器的硬件和性能需求进行优化。你可以调整编译选项和参数,以充分利用服务器的资源,并优化Nginx的性能。
  5. 社区支持:Nginx拥有一个活跃的开源社区,提供了大量的文档、教程和支持。如果你在使用源码安装过程中遇到问题,可以向社区寻求帮助,并获得来自其他用户的经验和建议。

需要注意的是,源码安装Nginx相对于使用包管理器(如apt、yum等)进行安装来说,过程可能更为复杂和繁琐。你需要手动下载源码、编译和安装,还需要处理可能的依赖关系和配置问题。因此,对于不熟悉Linux系统和Nginx的用户来说,使用包管理器进行安装可能更为简便和快捷。

总之,源码安装Nginx提供了更高的灵活性和定制性,同时也要求用户具备一定的技术能力和经验。根据你的需求和技能水平,选择适合自己的安装方式是非常重要的。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值