RHCE nginx架构和安装
nginx架构和安装
- nginx架构和安装
- 1.1 nginx架构
- 1.2 安装nginx
- 1.1.1 本地安装
- 1.1.2 官网安装
- 1.1.3 源码安装
- 1.3 控制服务
- 1.4 页面自定义
nginx架构和安装
nginx是多进程组织模式,而且是一个由 Master 主进程和 Worker 工作进程组成
1.1 nginx架构

1.2 安装nginx
dnf/yum安装记得挂载
ll /mnt #查看是否挂载
total 0
drwxr-xr-x. 2 root root 6 Oct 24 19:52 hgfs ##未挂载
mount /dev/sr0 /mnt #挂载 /mnt 软件
mount: /mnt: WARNING: source write-protected, mounted read-only.
[root@localhost ~]# ll /mnt
total 44
drwxr-xr-x. 1 redhat redhat 2048 Oct 25 2023 AppStream
drwxr-xr-x. 1 redhat redhat 2048 Oct 25 2023 BaseOS
drwxrwxr-x. 1 redhat redhat 2048 Oct 25 2023 EFI
-r--r--r--. 1 redhat redhat 8154 Oct 25 2023 EULA
-r--r--r--. 1 redhat redhat 1455 Oct 25 2023 extra_files.json
-r--r--r--. 1 redhat redhat 18092 Oct 25 2023 GPL
drwxrwxr-x. 1 redhat redhat 2048 Oct 25 2023 images
drwxrwxr-x. 1 redhat redhat 2048 Oct 25 2023 isolinux
-r--r--r--. 1 redhat redhat 103 Oct 25 2023 media.repo
-r--r--r--. 1 redhat redhat 1669 Oct 25 2023 RPM-GPG-KEY-redhat-beta
-r--r--r--. 1 redhat redhat 3682 Oct 25 2023 RPM-GPG-KEY-redhat-release ##挂载成功
- 本地安装(版本低)
- 官网安装(较新版本)
- 源码安装(最新版本)
1.1.1 本地安装
- 挂载
- dnf安装
[root@localhost ~]# ll /mnt
total 0
drwxr-xr-x. 2 root root 6 Oct 24 19:52 hgfs
[root@localhost ~]# mount /dev/sr0 /mnt
mount: /mnt: WARNING: source write-protected, mounted read-only.
[root@localhost ~]# ll /mnt
total 44
drwxr-xr-x. 1 redhat redhat 2048 Oct 25 2023 AppStream
drwxr-xr-x. 1 redhat redhat 2048 Oct 25 2023 BaseOS
drwxrwxr-x. 1 redhat redhat 2048 Oct 25 2023 EFI
-r--r--r--. 1 redhat redhat 8154 Oct 25 2023 EULA
-r--r--r--. 1 redhat redhat 1455 Oct 25 2023 extra_files.json
-r--r--r--. 1 redhat redhat 18092 Oct 25 2023 GPL
drwxrwxr-x. 1 redhat redhat 2048 Oct 25 2023 images
drwxrwxr-x. 1 redhat redhat 2048 Oct 25 2023 isolinux
-r--r--r--. 1 redhat redhat 103 Oct 25 2023 media.repo
-r--r--r--. 1 redhat redhat 1669 Oct 25 2023 RPM-GPG-KEY-redhat-beta
-r--r--r--. 1 redhat redhat 3682 Oct 25 2023 RPM-GPG-KEY-redhat-release
[root@localhost ~]# dnf install nginx -y
Updating Subscription Management repositories.
Unable to read consumer identityThis system is not registered with an entitlement server. You can use subscription-manager to register.Last metadata expiration check: 7:13:29 ago on Sun 27 Oct 2024 02:59:41 PM CST.
Dependencies resolved.
======================================================================================================Package Architecture Version Repository Size
======================================================================================================
Installing:nginx x86_64 1:1.20.1-14.el9_2.1 appstream 40 k
Installing dependencies:nginx-core x86_64 1:1.20.1-14.el9_2.1 appstream 574 knginx-filesystem noarch 1:1.20.1-14.el9_2.1 appstream 11 kredhat-logos-httpd noarch 90.4-2.el9 appstream 18 kTransaction Summary
======================================================================================================
Install 4 PackagesTotal size: 643 k
Installed size: 1.8 M
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transactionPreparing : 1/1 Running scriptlet: nginx-filesystem-1:1.20.1-14.el9_2.1.noarch 1/4 Installing : nginx-filesystem-1:1.20.1-14.el9_2.1.noarch 1/4 Installing : nginx-core-1:1.20.1-14.el9_2.1.x86_64 2/4 Installing : redhat-logos-httpd-90.4-2.el9.noarch 3/4 Installing : nginx-1:1.20.1-14.el9_2.1.x86_64 4/4 Running scriptlet: nginx-1:1.20.1-14.el9_2.1.x86_64 4/4 Verifying : nginx-1:1.20.1-14.el9_2.1.x86_64 1/4 Verifying : nginx-core-1:1.20.1-14.el9_2.1.x86_64 2/4 Verifying : nginx-filesystem-1:1.20.1-14.el9_2.1.noarch 3/4 Verifying : redhat-logos-httpd-90.4-2.el9.noarch 4/4
Installed products updated.Installed:nginx-1:1.20.1-14.el9_2.1.x86_64 nginx-core-1:1.20.1-14.el9_2.1.x86_64 nginx-filesystem-1:1.20.1-14.el9_2.1.noarch redhat-logos-httpd-90.4-2.el9.noarch Complete!
成功安装版本 nginx-1:1.20.1-14.el9_2.1.x86_64
删除本地安装版本
dnf remove nginx -y
[root@localhost ~]# dnf remove nginx -y
Updating Subscription Management repositories.
Unable to read consumer identityThis system is not registered with an entitlement server. You can use subscription-manager to register.Dependencies resolved.
======================================================================================================Package Architecture Version Repository Size
======================================================================================================
Removing:nginx x86_64 1:1.20.1-14.el9_2.1 @appstream 148 k
Removing unused dependencies:nginx-core x86_64 1:1.20.1-14.el9_2.1 @appstream 1.6 Mnginx-filesystem noarch 1:1.20.1-14.el9_2.1 @appstream 0 redhat-logos-httpd noarch 90.4-2.el9 @appstream 12 kTransaction Summary
======================================================================================================
Remove 4 PackagesFreed space: 1.8 M
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transactionPreparing : 1/1 Running scriptlet: nginx-1:1.20.1-14.el9_2.1.x86_64 1/4 Erasing : nginx-1:1.20.1-14.el9_2.1.x86_64 1/4 Running scriptlet: nginx-1:1.20.1-14.el9_2.1.x86_64 1/4 Erasing : redhat-logos-httpd-90.4-2.el9.noarch 2/4 Erasing : nginx-core-1:1.20.1-14.el9_2.1.x86_64 3/4 Erasing : nginx-filesystem-1:1.20.1-14.el9_2.1.noarch 4/4 Running scriptlet: nginx-filesystem-1:1.20.1-14.el9_2.1.noarch 4/4 Verifying : nginx-1:1.20.1-14.el9_2.1.x86_64 1/4 Verifying : nginx-core-1:1.20.1-14.el9_2.1.x86_64 2/4 Verifying : nginx-filesystem-1:1.20.1-14.el9_2.1.noarch 3/4 Verifying : redhat-logos-httpd-90.4-2.el9.noarch 4/4
Installed products updated.Removed:nginx-1:1.20.1-14.el9_2.1.x86_64 nginx-core-1:1.20.1-14.el9_2.1.x86_64 nginx-filesystem-1:1.20.1-14.el9_2.1.noarch redhat-logos-httpd-90.4-2.el9.noarch Complete!
1.1.2 官网安装
- 挂载
- 配置仓库
- 安装
首先打开官方网址: www.nginx.org

单击 packages 链接

单击 RHEL and derivatives 链接


[nginx-stable]name=nginx stable repobaseurl=http://nginx.org/packages/centos/$releasever/$basearch/gpgcheck=1enabled=1gpgkey=https://nginx.org/keys/nginx_signing.keymodule_hotfixes=true[nginx-mainline]name=nginx mainline repobaseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/gpgcheck=1enabled=0gpgkey=https://nginx.org/keys/nginx_signing.keymodule_hotfixes=true
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ll
total 8
-rw-r--r--. 1 root root 358 Oct 24 20:10 redhat.repo
-rw-r--r--. 1 root root 115 Oct 27 11:12 wangluo.repo
[root@localhost yum.repos.d]# rm -rf wangluo.repo
[root@localhost yum.repos.d]# ll
total 4
-rw-r--r--. 1 root root 358 Oct 24 20:10 redhat.repo
[root@localhost yum.repos.d]# vim nginx.repo
[root@localhost yum.repos.d]# cd
[root@localhost ~]# dnf install nginx -y
Updating Subscription Management repositories.
Unable to read consumer identityThis system is not registered with an entitlement server. You can use subscription-manager to register.nginx stable repo 9.0 kB/s | 39 kB 00:04
Last metadata expiration check: 0:00:01 ago on Sun 27 Oct 2024 10:34:25 PM CST.
Dependencies resolved.
======================================================================================================Package Architecture Version Repository Size
======================================================================================================
Installing:nginx x86_64 1:1.26.2-1.el9.ngx nginx-stable 996 kTransaction Summary
======================================================================================================
Install 1 PackageTotal download size: 996 k
Installed size: 3.3 M
Downloading Packages:
nginx-1.26.2-1.el9.ngx.x86_64.rpm 23 kB/s | 996 kB 00:42
------------------------------------------------------------------------------------------------------
Total 23 kB/s | 996 kB 00:42
nginx stable repo 3.1 kB/s | 12 kB 00:03
Importing GPG key 0xB49F6B46:Userid : "nginx signing key <signing-key-2@nginx.com>"Fingerprint: 8540 A6F1 8833 A80E 9C16 53A4 2FD2 1310 B49F 6B46From : https://nginx.org/keys/nginx_signing.key
Key imported successfully
Importing GPG key 0x7BD9BF62:Userid : "nginx signing key <signing-key@nginx.com>"Fingerprint: 573B FD6B 3D8F BC64 1079 A6AB ABF5 BD82 7BD9 BF62From : https://nginx.org/keys/nginx_signing.key
Key imported successfully
Importing GPG key 0x8D88A2B3:Userid : "nginx signing key <signing-key-3@nginx.com>"Fingerprint: 9E9B E90E ACBC DE69 FE9B 204C BCDC D8A3 8D88 A2B3From : https://nginx.org/keys/nginx_signing.key
Key imported successfully
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transactionPreparing : 1/1 Running scriptlet: nginx-1:1.26.2-1.el9.ngx.x86_64 1/1 Installing : nginx-1:1.26.2-1.el9.ngx.x86_64 1/1 Running scriptlet: nginx-1:1.26.2-1.el9.ngx.x86_64 1/1
----------------------------------------------------------------------Thanks for using nginx!Please find the official documentation for nginx here:
* https://nginx.org/en/docs/Please subscribe to nginx-announce mailing list to get
the most important news about nginx:
* https://nginx.org/en/support.htmlCommercial subscriptions for nginx are available on:
* https://nginx.com/products/----------------------------------------------------------------------Verifying : nginx-1:1.26.2-1.el9.ngx.x86_64 1/1
Installed products updated.Installed:nginx-1:1.26.2-1.el9.ngx.x86_64 Complete!
成功安装版本 nginx-1:1.26.2-1.el9.ngx.x86_64
1.1.3 源码安装
在这里插入代码片
成功安装版本 nginx-1:1.28.2-1.el9.ngx.x86_64
1.3 控制服务
nginx -s signal
signal有以下几种:
stop 快速关闭
quit 优雅关闭
reload 重新加载配置文件
reopen 重新打开日志文件
启动服务:
[root@kittod ~]# nginx[root@kittod ~]# netstat -lntup | grep nginxtcp
0
2929/nginx: master
tcp6
0 0.0.0.0:80
0
0 :::80
2929/nginx: master
停止服务:
[root@kittod ~]# nginx -s stop
[root@kittod ~]# netstat -lntup | grep nginx
1.4 页面自定义
[root@kittod ~]# netstat -lntup | grep nginxtcp
0
0 0.0.0.0:80
2946/nginx: master
tcp6
0
0 :::80
2946/nginx: master
0.0.0.0:*
:::*
LISTEN
LISTEN
[root@kittod ~]# curl localhost...<a href="https://apache.org">Apache™</a> is a registered
trademark of <a href="https://apache.org">the Apache Software Foundation</a>
in the United States and/or other countries.<br /><a href="https://nginx.com">NGINX™</a> is a registered
trademark of <a href="https://www.f5.com">F5 Networks, Inc.</a>.</div></body></html>[root@kittod ~]#
[root@kittod ~]# ll /usr/share/nginx/html/
相关文章:
RHCE nginx架构和安装
nginx架构和安装 nginx架构和安装1.1 nginx架构1.2 安装nginx1.1.1 本地安装1.1.2 官网安装1.1.3 源码安装 1.3 控制服务1.4 页面自定义 nginx架构和安装 nginx是多进程组织模式,而且是一个由 Master 主进程和 Worker 工作进程组成 1.1 nginx架构 1.2 安装nginx …...
Jmeter自动化实战
一、前言 由于系统业务流程很复杂,在不同的阶段需要不同的数据,且数据无法重复使用,每次造新的数据特别繁琐,故想着能不能使用jmeter一键造数据 二、创建录制模板 可参考:jmeter录制接口 首先创建一个录制模板 因为会有各种请求头,cookies,签名,认证信息等原因,导致手动复制…...
构建高效的Java SOCKS5代理:从零开始的网络转发实现
✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…...
spring-boot(绑定配置文件及应用)
配置文件 SpringBoot使用一个全局的配置文件,配置文件名是固定的; application.properties application.yml 配置文件的作用:修改SpringBoot自动配置的默认值;SpringBoot在底层都给我们自动配置好; YAML&#x…...
Mac OS 搭建MySQL开发环境
Mac OS 搭建MySQL开发环境 文章目录 Mac OS 搭建MySQL开发环境一、安装Mysql:二、配置环境变量三、安装Navicat 本地环境: Mac OS Sequoia15.0.1(M3 Max) 目标状态: 下载安装Mysql,配置相关环境。 一、安装Mysql&…...
windows下安装python库wordCloud报错
换电脑安装wordcloud半天安装失败,记录一下遇到的坑,也给大家节省点时间。 方法1: 错误呢就是下面这个,说没c编译器,要不就去他给的地址上安装一下,我安装了一下好像没什么用,也没太敢勾选&am…...
Spring IOC 自动装配(注入)
注解⽅式注⼊ Bean 对于 bean 的注⼊,除了使⽤ xml 配置以外,可以使⽤注解配置。注解的配置,可以简化配置⽂件, 提⾼开发的速度,使程序看上去更简洁。对于注解的解释,Spring对于注解有专⻔的解释器&#…...
Go使用SIMD指令——以string转为整数为例
本文Go使用SIMD指令采用如下方式: C编写对应的程序clang编译成汇编c2goasm将上述生成的汇编转为go的汇编 准备工具 clang。直接使用apt-get install clang安装即可c2goasm。 go get -u github.com/minio/c2goasm来进行安装asm2plan9s。 go get -u github.com/min…...
分享资源合集
为了方便临时使用到的一些软件,提供百度网盘下载。 通过百度网盘分享的文件:WinHex 21.2 SR-2_x86_x64.exe 链接:https://pan.baidu.com/s/19RAnHl_VcKUcIKADU9z9Gw?pwd6666 提取码:6666 通过百度网盘分享的文件:Zi…...
C#/WinForm 鼠标穿透自定义区域截图(后续实现录屏)
效果 窗体截图录屏 git地址:https://gitee.com/feng-cai/screenshot-recording...
基于SpringBoot的“社区维修平台”的设计与实现(源码+数据库+文档+PPT)
基于SpringBoot的“社区维修平台”的设计与实现(源码数据库文档PPT) 开发语言:Java 数据库:MySQL 技术:SpringBoot 工具:IDEA/Ecilpse、Navicat、Maven 系统展示 管理员登录页面 住户管理页面 社区公关管理页面 维…...
图书管理系统汇报
【1A536】图书管理系统汇报 项目介绍1.用户登录注册功能1. 1用户角色管理2.图书管理功能2.1 添加图书2.2 编辑图书2.3 删除图书 3.图书搜索和筛选3.1 图书搜索3.2 图书筛选 4.图书借阅、图书归还4.1 图书借阅4.2 图书归还 5.用户信息管理5.1上传头像5.2修改头像5.3 修改密码 项…...
【发版通知】FormMaking 表单设计器新版发布,赋能企业实现低代码开发!
FormMaking 介绍 FormMaking 是基于 Vue 的可视化表单设计器,赋能企业实现低代码开发模式;帮助开发者从传统枯燥的表单代码中解放出来,更多关注业务,快速提高效率,节省研发成本。目前已经在OA系统、考试系统、报表系统…...
计算机科学与技术-毕业设计选题推荐
基于特定技术的系统设计与实现 基于深度学习的图像识别系统设计与实现基于区块链的数据安全保护技术研究与实现基于云计算的大数据处理平台设计与开发基于物联网的智能家居系统设计与实现基于机器学习的推荐算法研究与实现 面向实际应用的需求分析与开发 智慧医疗信息系统设…...
《C++音频频谱分析:开启声音世界的神秘之门》
在数字音频的广阔领域中,频谱分析是一项强大而引人入胜的技术。它能够将无形的声音转化为可视化的数据,让我们深入了解音频的特征和结构。那么,在 C这个强大的编程语言中,我们又该如何实现对音频的频谱分析呢? 音频频…...
GitHub 上传项目保姆级教程
构建项目仓库 登录 GitHub 并进入主页。点击右上角的 New 按钮,进入创建新仓库页面。输入仓库名称和描述(可选),选择是否公开(Public)或私有(Private)。可以选择是否初始化仓库&…...
联想笔记本电脑睡眠后打开黑屏解决方法
下载联想机器睡眠无法唤醒修复工具 下载地址:https://tools.lenovo.com.cn/exeTools/detail/id/233/rid/6182522.html 使用完后重启电脑,问题解决。...
计算机网络:网络层 —— 路由选择与静态路由配置
文章目录 路由选择路由选择的基本概念路由选择算法路由选择策略 路由器的工作原理路由表静态路由配置默认路由特定主机路由 路由选择 路由选择(Routing)是网络层的一个关键功能,负责在源和目的地之间选择最佳路径,以确保数据包高…...
[LeetCode-55]基于贪心算法的跳跃游戏的求解(C语言版)
/* 题目出处:LeetCode 题目序号:55. 跳跃游戏 题目叙述:给你一个非负整数数组 nums ,你最初位于数组的第一个下标位置 。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标,如果可…...
C# 将批量图片转为PDF文件
目录 功能实现 范例运行环境 关键代码 组件库引入 将批量图片转换为PDF 总结 功能实现 功能实现主要使用 iTextSharp 库实现,将指定目录下的有序的一组图片,组合生成指定文件名的PDF文件。 范例运行环境 操作系统: Windows Server…...
铭豹扩展坞 USB转网口 突然无法识别解决方法
当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…...
Ubuntu系统下交叉编译openssl
一、参考资料 OpenSSL&&libcurl库的交叉编译 - hesetone - 博客园 二、准备工作 1. 编译环境 宿主机:Ubuntu 20.04.6 LTSHost:ARM32位交叉编译器:arm-linux-gnueabihf-gcc-11.1.0 2. 设置交叉编译工具链 在交叉编译之前&#x…...
基于uniapp+WebSocket实现聊天对话、消息监听、消息推送、聊天室等功能,多端兼容
基于 UniApp + WebSocket实现多端兼容的实时通讯系统,涵盖WebSocket连接建立、消息收发机制、多端兼容性配置、消息实时监听等功能,适配微信小程序、H5、Android、iOS等终端 目录 技术选型分析WebSocket协议优势UniApp跨平台特性WebSocket 基础实现连接管理消息收发连接…...
为什么需要建设工程项目管理?工程项目管理有哪些亮点功能?
在建筑行业,项目管理的重要性不言而喻。随着工程规模的扩大、技术复杂度的提升,传统的管理模式已经难以满足现代工程的需求。过去,许多企业依赖手工记录、口头沟通和分散的信息管理,导致效率低下、成本失控、风险频发。例如&#…...
数据链路层的主要功能是什么
数据链路层(OSI模型第2层)的核心功能是在相邻网络节点(如交换机、主机)间提供可靠的数据帧传输服务,主要职责包括: 🔑 核心功能详解: 帧封装与解封装 封装: 将网络层下发…...
【android bluetooth 框架分析 04】【bt-framework 层详解 1】【BluetoothProperties介绍】
1. BluetoothProperties介绍 libsysprop/srcs/android/sysprop/BluetoothProperties.sysprop BluetoothProperties.sysprop 是 Android AOSP 中的一种 系统属性定义文件(System Property Definition File),用于声明和管理 Bluetooth 模块相…...
【Oracle】分区表
个人主页:Guiat 归属专栏:Oracle 文章目录 1. 分区表基础概述1.1 分区表的概念与优势1.2 分区类型概览1.3 分区表的工作原理 2. 范围分区 (RANGE Partitioning)2.1 基础范围分区2.1.1 按日期范围分区2.1.2 按数值范围分区 2.2 间隔分区 (INTERVAL Partit…...
Python 包管理器 uv 介绍
Python 包管理器 uv 全面介绍 uv 是由 Astral(热门工具 Ruff 的开发者)推出的下一代高性能 Python 包管理器和构建工具,用 Rust 编写。它旨在解决传统工具(如 pip、virtualenv、pip-tools)的性能瓶颈,同时…...
Python Einops库:深度学习中的张量操作革命
Einops(爱因斯坦操作库)就像给张量操作戴上了一副"语义眼镜"——让你用人类能理解的方式告诉计算机如何操作多维数组。这个基于爱因斯坦求和约定的库,用类似自然语言的表达式替代了晦涩的API调用,彻底改变了深度学习工程…...
Vite中定义@软链接
在webpack中可以直接通过符号表示src路径,但是vite中默认不可以。 如何实现: vite中提供了resolve.alias:通过别名在指向一个具体的路径 在vite.config.js中 import { join } from pathexport default defineConfig({plugins: [vue()],//…...
