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

这篇具有很好参考价值的文章主要介绍了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

Linux Red Hat 9.0使用源代码编译安装Nginx,nginx,运维

创建nginx组和用户账户

Linux Red Hat 9.0使用源代码编译安装Nginx,nginx,运维

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

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

Linux Red Hat 9.0使用源代码编译安装Nginx,nginx,运维

Linux Red Hat 9.0使用源代码编译安装Nginx,nginx,运维

也可直接下载nginx-1.20.2版本

Linux Red Hat 9.0使用源代码编译安装Nginx,nginx,运维

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

Linux Red Hat 9.0使用源代码编译安装Nginx,nginx,运维

移动源码到root用户下

Linux Red Hat 9.0使用源代码编译安装Nginx,nginx,运维

解压

进入nginx-1.20.2目录下

Linux Red Hat 9.0使用源代码编译安装Nginx,nginx,运维

检查平台安装环境

./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

Linux Red Hat 9.0使用源代码编译安装Nginx,nginx,运维

执行make编译源代码

Linux Red Hat 9.0使用源代码编译安装Nginx,nginx,运维

执行make install安装软件

Linux Red Hat 9.0使用源代码编译安装Nginx,nginx,运维

测试nginx

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

Linux Red Hat 9.0使用源代码编译安装Nginx,nginx,运维

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

Linux Red Hat 9.0使用源代码编译安装Nginx,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


Linux Red Hat 9.0使用源代码编译安装Nginx,nginx,运维

保存并退出

查看nginx状态

systemctl status nginx

Linux Red Hat 9.0使用源代码编译安装Nginx,nginx,运维

设置nginx开机自启

使用命令

Linux Red Hat 9.0使用源代码编译安装Nginx,nginx,运维

更改文件

进入/etc/rc.local

Linux Red Hat 9.0使用源代码编译安装Nginx,nginx,运维

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

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

Linux Red Hat 9.0使用源代码编译安装Nginx,nginx,运维

保存并退出

查看nginx位置

Linux Red Hat 9.0使用源代码编译安装Nginx,nginx,运维

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

Linux Red Hat 9.0使用源代码编译安装Nginx,nginx,运维

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

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

systemctl status firewalld

systemctl stop firewalld

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

Linux Red Hat 9.0使用源代码编译安装Nginx,nginx,运维

启动nginx

systemctl start nginx

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

systemctl stop http.server

(3)端口被占用

netstat -anp | grep 80

结束语

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

如果您对本文中的任何观点或话题有进一步的问题或看法,欢迎在评论区留言分享。我非常期待与您的交流和讨论,共同学习,共同进步。如果此博客对您有用,可以点个赞,支持一下啦~~~~文章来源地址https://www.toymoban.com/news/detail-838282.html

到了这里,关于Linux Red Hat 9.0使用源代码编译安装Nginx的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Red Hat Enterprise Linux 9.3 安装图解

    风险告知 本人及本篇博文不为任何人及任何行为的任何风险承担责任,图解仅供参考,请悉知! 本次安装图解是在一个全新的演示环境下进行的,演示环境中没有任何有价值的数据,但这并不代表摆在你面前的环境也是如此。 生产环境全新安装或者自行测试都可放心参考该

    2024年01月23日
    浏览(41)
  • Red Hat Enterprise Linux 7.9 安装图解

    风险告知 本人及本篇博文不为任何人及任何行为的任何风险承担责任,图解仅供参考,请悉知! 本次安装图解是在一个全新的演示环境下进行的,演示环境中没有任何有价值的数据,但这并不代表摆在你面前的环境也是如此。 生产环境全新安装或者自行测试都可放心参考该

    2024年01月23日
    浏览(42)
  • 【Linux】源代码包的安装

    人不走空                                                                          目录         🌈个人主页:人不走空       💖系列专栏:算法专题 ⏰诗词歌赋:斯是陋室,惟吾德馨 1. 源代码包安装简介 2. 源代码包安装步骤 2.1 下载源代码包 2.2 解压源代

    2024年01月17日
    浏览(37)
  • Red Hat Enterprise Linux 6.10 安装图解

    风险告知 本人及本篇博文不为任何人及任何行为的任何风险承担责任,图解仅供参考,请悉知! 本次安装图解是在一个全新的演示环境下进行的,演示环境中没有任何有价值的数据,但这并不代表摆在你面前的环境也是如此。 生产环境全新安装或者自行测试都可放心参考该

    2024年01月20日
    浏览(35)
  • Red Hat Enterprise Linux (RHEL) 6.4 安装、redhat6.4安装

    Red Hat Enterprise Linux (RHEL) 6.4 DVD ISO 迅雷下载地址http://rhel.ieesee.net/uingei/rhel-server-6.4-x86_64-dvd.iso 选择第一个安装 Skip跳过检查 语言选择简体中文 键盘选择默认   选择基本存储设备    忽略所有数据  设置root密码    创建自定义布局  点击“创建”安装,创建分区 分别创建 /

    2024年02月11日
    浏览(43)
  • blender源代码编译运行

    其实在blender官网上已经给出了编译步骤https://wiki.blender.org/wiki/Building_Blender/Windows,由于在源码编译的过程中还遇到了很多问题,特此记录一下。 Visual Studio2019或者2022(至少选择【Desktop Development with C++】),我自己是下载的2022版,这里记录了下载的方法及过程https://blog.csdn.net

    2024年02月02日
    浏览(58)
  • Python反编译exe获取封装源代码

    先把exe和pyinstxtractor放在一起 会得到一个文件夹 安装解析库 一共有两个,还有个struct 用sublime打开两个文件,看到一堆二进制,其中struct是多一行的,把struct的第一行复制到前一个文件中 uncompyle6 C:UserslenovoDesktop20223102412-李凌飞exemerge_ALL_ALL_V1.0.exe_extractedmerge_ALL_ALL_V1.0

    2024年01月19日
    浏览(57)
  • ffmpeg学习 源代码编译、英伟达硬件加速

    使用cpu进行软编解码时,cpu效率低并且占用高。使用硬件加速,能够明显降低CPU的占用,参看博客 ffmpeg学习(16)AVDevice使用。 这里以使用英伟达gpu进行h264编解码加速为例说明,其他平台类似。 在windows平台直接下载官方的预编译ffmpeg、lib开发包,都已经支持了英伟达显卡硬

    2023年04月09日
    浏览(42)
  • Java源代码是如何编译,加载到内存中的?

    相信许多开发同学看过《深入理解java虚拟机》,也阅读过java虚拟机规范,书籍和文档给人的感觉不够直观,本文从一个简单的例子来看看jvm是如何工作的吧。 本文所有操作均在mac上进行。 示例代码采用最常见的双重检索单例模式: 经过编译后,我们得到class文件,然后用

    2024年02月13日
    浏览(46)
  • X86架构下交叉编译arm64源代码

    glibc在/lib(/lib32 /lib64)目录下的.so文件为libc.so.6 glibc是GNU发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现。由于 glibc 囊括了几乎所有

    2023年04月21日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包