Linux Red Hat 9.0使用源代码编译安装Nginx

目录

前言

编译安装Nginx源代码

下载安装必须的依赖项(GCC编译器,GNU make工具,PCRE库和zlib库)

创建nginx组和用户账户

进入浏览器,拉取nginx源码(Nginx 1.20.2版本)

上传到Red Hat(此处上传在/home/zyz下)

移动源码到root用户下

解压

进入nginx-1.20.2目录下

检查平台安装环境

执行make编译源代码

执行make install安装软件

测试nginx

进入浏览器,使用Red Hat的IP进行测试,出现以下界面,即为成功

编写systemd单元文件管理nginx服务

查看nginx状态

设置nginx开机自启

使用命令

更改文件

注意:如果拒绝连接,有以下方法

(1)查看防火墙,防火墙要是关闭状态

(2)若有Apache,可能会产生冲突,关闭此服务

(3)端口被占用


 前言

在开源的世界里,Nginx以其高性能、稳定性和丰富的功能特性赢得了广大开发者和运维人员的青睐。对于使用Red Hat 9.0系统的用户来说,通过源代码编译安装Nginx是一种灵活且强大的方式,能够让你根据实际需求定制Nginx的功能和性能。

Nginx是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP代理服务器。它由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点开发,并于2004年10月4日发布了第一个公开版本0.1.0。Nginx的特点包括稳定性高、功能丰富、配置灵活以及低系统资源消耗。

Nginx的主要功能包括:

  1. 作为HTTP服务器,可以将服务器上的静态文件(如HTML、图片)通过HTTP协议展现给客户端。
  2. 作为反向代理服务器,为后端服务器代理。这种应用场景在业界非常普遍,它允许Nginx处理来自客户端的请求,并将这些请求转发到上游服务器,然后返回上游服务器的响应给客户端。

此外,Nginx还提供了缓存服务功能,并可以作为一个通用的TCP/UDP代理服务器(从1.9.0版本开始)。它支持动态和静态内容分离,对于静态内容提供直接的HTTP访问功能,而动态内容则可以整合代理模块,代理给上游服务器。

本博客系列将详细指导你如何在Red Hat 9.0系统上从源代码编译安装Nginx。我们将从准备编译环境开始,逐步介绍如何获取Nginx源代码、配置编译选项、编译和安装Nginx。在这个过程中,你将了解到编译安装的优势,如定制特性、优化性能以及解决依赖问题等。

此外,我们还将分享一些在编译安装过程中可能会遇到的常见问题及解决方案,帮助你顺利完成安装并避免一些常见的错误。无论你是Nginx的新手还是有一定经验的用户,相信这个系列都能为你提供有价值的参考和帮助。

通过本博客系列的学习,你将能够掌握在Red Hat 9.0系统上从源代码编译安装Nginx的技能,并深入了解Nginx的编译和配置过程。这将为你后续的使用和维护Nginx打下坚实的基础,让你能够更好地利用Nginx的特性来提升你的网站或应用的性能和安全性。

让我们一同踏上这段学习之旅,探索Nginx的奥秘,并在Red Hat 9.0系统上发挥它的最大价值!

编译安装Nginx源代码

下载安装必须的依赖项(GCC编译器,GNU make工具,PCRE库和zlib库)

yum install gcc gcc-c++ make zlib-devel pcre-devel openssl-devel

创建nginx组和用户账户

进入浏览器,拉取nginx源码(Nginx 1.20.2版本)

官网: http://nginx.org/en/download.html

也可直接下载nginx-1.20.2版本

上传到Red Hat(此处上传在/home/zyz下)

移动源码到root用户下

解压

进入nginx-1.20.2目录下

检查平台安装环境

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --user=nginx --group=nginx

其中-user-nginx指定运行权限的用户;-group-nginx指定运行权限的用户组;-prefix=/usr/local/nginx指定安装路径;-with-http_stub_status_module表示支持Nginx状态查询;-with-http_ssl_ module表示启用SSL支持;-with-http_gzip_static module表示启用GZP

执行make编译源代码

执行make install安装软件

测试nginx

进入浏览器,使用Red Hat的IP进行测试,出现以下界面,即为成功

编写systemd单元文件管理nginx服务

添加以下内容

[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


保存并退出

查看nginx状态

systemctl status nginx

设置nginx开机自启

使用命令

更改文件

进入/etc/rc.local

添加/usr/local/nginx/sbin/nginx(此为nginx正常启动命令)

/usr/local/nginx(此处为nginx位置)

保存并退出

查看nginx位置

使用命令/usr/local/nginx/sbin/nginx启动Nginx,查看状态

注意:如果拒绝连接,有以下方法

(1)查看防火墙,防火墙要是关闭状态

systemctl status firewalld

systemctl stop firewalld

以下状态,防火墙即为关闭

启动nginx

systemctl start nginx

(2)若有Apache,可能会产生冲突,关闭此服务

systemctl stop http.server

(3)端口被占用

netstat -anp | grep 80

结束语

感谢您花时间阅读这篇博客。我希望通过分享我的观点和经验,能够为您提供一些新的启示和思考。我深知每一篇文章都只是一个开始,真正的理解和领悟需要您个人的深入思考和实践。

如果您对本文中的任何观点或话题有进一步的问题或看法,欢迎在评论区留言分享。我非常期待与您的交流和讨论,共同学习,共同进步。如果此博客对您有用,可以点个赞,支持一下啦~~~~

  • 48
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值