RedHat 9.0 使用源码安装nginx

本文指导如何在RedHat9上通过源码编译安装Nginx,涉及基本配置、依赖库安装、编译步骤、防火墙和SELinux设置,以及系统服务管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概要

在开始源码编译安装Nginx之前,要确保有最基本的linux的基本配置和必要的编译工具和依赖性。

Nginx是一款高性能的开源Web服务器和反向代理服务器。它具有轻量级、高并发处理能力和低内存消耗等特点,被广泛应用于构建高性能的网站和服务。安装Nginx可以通过源码编译的方式进行,首先需要安装编译工具和依赖项,如gcc、make、PCRE库和OpenSSL库。然后下载Nginx源码包,解压后进入源码目录,执行配置、编译和安装命令。最后,启动Nginx服务并进行相关配置,然后完成安装。

整体架构流程

关闭防火墙

关闭selinux: 编辑/etc/selinux/config的文件配置,将selinux改为disabled

进入/usr/local/这个目录

ls 查看文件,创建一个名为nginx的目录文件,前提工作就完成了。

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

这里的版本是1.20.2,如下载其他版本,需要对版本号进行相应的更改

对安装包进行解压缩并存放在目录 /usr/local/nginx 中

首先进入放压缩文件目录 /usr/local/nginx

然后再进入目录  nginx-1.20.2/

在配置过程中可能会出现一些错误的提示,安装C和C++编译环境,可能会给出

./configure:error:C compiler cc is not found 的提示,然后可以执行以下命令安装安装编译环境。

yum -y groupinstall 'Development Tools'

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

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

./configure --prefix=/usr/local/nginx --with-http_ssl_module

--prefix=/usr/local/nginx是指定安装路径 –with-http ssl module表示启用ssl支持

执行make编译源代码

然后再执行make install 安装软件,nginx的编译安装完成

make 

make install

Nginx安装在/usr/local/nginx/sbin中,运行下面代码启动nginx

/usr/local/nginx/sbin/nginx

进入浏览器输入虚拟机的IP查看nginx是否成功

设置ngnix的开机自启

进入 /usr/lib/systemd/system 或者 /etc/system/system创建一个nginx.service的文本文件

cd /usr/lib/systemd/system

cd /etc/system/system

[Unit]

Description=nginx -high performance web server

Documentation=http://nginx.org/en/docs/

After=network.target remote-fs.target nss-lookup.target

[Service]

Type=forking

PIDFile=/usr/local/nginx/logs/nginx.pid

ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf

ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

ExecReload=/bin/kill -s HUP $MAINPID

ExecStop=/bin/kill -s QUIT $MAINPID

PrivateTmp=true

[Install]

WantedBy=multi-user.target

 

Systemd需要重新识别这个文件,执行命令 systemctl daemon-reoad命令重新加载配置文件或者重新启动系统

systemctl start nginx .service重启 启动 nginx

systemctl enable nginx.service用来随机启动nginx

小结

通过源码编译在Red Hat 9上安装Nginx是一个涉及多个步骤的过程。nginx源码安装总结主要包括以下步骤:

下载并解压nginx源码包,然后解压。

编译安装nginx:进入nginx解压目录,执行配置、编译和安装命令。这个过程会生成nginx的相关文件和目录,包括启动文件和配置文件。

安装依赖:nginx源码使用c编写,安装时需要gcc,同时使用zlib进行压缩,使用openssl进行加密,还依赖一个perl的库叫pcre,用来解析正则。可以通过执行相应的命令来安装这些依赖库。

需要注意的是,在源码安装过程中可能会遇到一些错误提示,需要根据具体的错误信息进行相应的解决。

总的来说,nginx源码安装需要一定的技术基础和经验,但只要按照正确的步骤进行操作,并严格按照步骤进行操作即可完成安装。

作者:lj

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值