之前了解到C++中的vector的时候没有怎么在意。现在阅读nginx源码时,发现了nginx中很多利用C语言对一些数据结构的实现,很不错。本文主要总结一下,nginx中可扩展数组的实现以及一个相关的sort接口。
转载 2021-07-06 14:20:22
519阅读
一、引言  之前了解到C++中的vector的时候没有怎么在意。现在阅读nginx源码时,发现了nginx中很多利用C语言对一些数据结构的实现,很不错。本文主要总结一下,nginx中可扩展数组的实现以及一个相关的sort接口。二、数据结构  C中数据结构是所有高级操作的基础,这里也不例外。typedef struct { void *elts; ...
转载 2022-02-18 13:38:41
354阅读
文章目录结构图结构定义创
原创 2022-03-30 16:41:43
99阅读
1、规范nginx的配置文件  在企业中我们的虚拟主机可能会很多,配置文件的内容也会有很多,这时候我们就可以规范一下我们的配置文件,把每个虚拟主机按照网站的域名或者是功能取名,放到统一的文件夹中,当然我们的虚拟主机可能数量不是很多,那我们也可以把多个虚拟主机配置成一个单独的配置文件,只是和nginx.conf主配置文件分离,这样在架构上显的很规范,在我们配置或者是拍错的时候也会很明确很简单。  这
转载 2024-04-25 11:42:11
104阅读
今天把昨天没铺开的几个数据结构全部铺开,明天上手高级数据结构。文章目录我的困惑存储数组的链表设计优点配备方法ngx_list_createngx_list_init我的困惑这个链表我很喜欢,且这个构想在我的脑子里面存在很久了,但是一直没去实现。它,是deque吗?deque,刚开始接触的时候有那么一丝欣喜,但是再进一步了解之后,嗯,大家不喜欢用是有原因的。我一直没有去实现它,我不是一个喜欢一直拖着的人,没有去实现,肯定是有原因的。这么一种数据结构,它存在的意义是什么呢?对于每一块内存,都要专门.
原创 2022-01-15 17:17:29
353阅读
今天把昨天没铺开的几个数据结构全部铺开,明天上手高级数据结构。文章目录我的困惑存储数组的链表设计优点配备方法ngx_list_createngx_list_init我的困惑这个链表我很喜欢,且这个构想在我的脑子里面存在很久了,但是一直没去实现。它,是deque吗?deque,刚开始接触的时候有那么一丝欣喜,但是再进一步了解之后,嗯,大家不喜欢用是有原因的。
原创 2021-10-08 10:16:33
224阅读
对应文件为core/ngx_array.{c|h}ngx_array是nginx内部封装的,使用ngx_pool_t对内存池进行分配的数组容器,其中的数据是在一整片内存区中连续存放的。更新数据时只能在尾部压入1个或多个元素。这里单纯的觉得和数组没有差别。数组的实现结构为:struct ngx_array_s { void *elts; //=
转载 2012-03-15 16:34:00
61阅读
2评论
Content0. 序1. 数组结构1.1 ngx_array_t结构1.2 ngx_array_t的逻辑结构2. 数组操作2.1 创建数组2.2 销毁数组2.3 添加1个元素3. 一个例子3.1 代码3.2 如何编译3.3 运行结果4. 小结0. 序本文开始介绍ngin
转载 2021-07-06 15:17:45
88阅读
Content0. 序1. 数组结构1.1 ngx_array_t结构1.2 ngx_array_t的逻辑结构2. 数组操作2.1 创建数组2.2 销毁数组2.3 添加1个元素3. 一个例子3.1 代码3.2 如何编译3.3 运行结果4. 小结0. 序本文开始介绍ngin
转载 2022-04-23 16:54:21
8086阅读
Nginx 文章目录Nginx1、简介概述Nginx 作为 web 服务器正向代理反向代理负载均衡动静分离2、常用的命令 & 配置文件启动命令关闭命令重新加载命令配置文件3、反向代理配置反向代理一实现效果配置 nginx.conf 文件反向代理二实现效果配置 nginx.conf 文件location 指令说明4、负载均衡配置负载均衡分配策略:upstream轮训实现效果配置 nginx.
转载 2024-07-12 13:08:01
41阅读
Nginx 在启动后,会有一个 master 进程和多个 worker 进程。master 进程主要用来管理 worker 进程,包含:接收来自外界的信号,向各 worker 进程发送信号,监控 worker 进程的运行状态,当 worker 进程退出后(异常情况下),会自动重新启动新的 worker 进程。而基本的网络事件,则是放在 worker 进程中来处理了。多个 worker 进程之间是对等的,他们同等竞争来自客户端的请求,各进程互相之间是独立的。一个请求,只可能在一个 worker 进程中处理..
原创 2021-08-06 13:48:16
3181阅读
**实现nginx代理nginx的流程如下:** | 步骤 | 操作 | | ---- | ---- | | 1 | 在一台服务器上安装两个nginx实例 | | 2 | 配置第一个nginx作为代理服务器,将请求转发到第二个nginx实例 | **具体步骤如下:** **步骤1:** 在一台服务器上安装两个nginx实例,我们可以称它们为Nginx A和Nginx B。Nginx A将充
原创 2024-04-25 11:34:23
187阅读
一份配置清单例析笔者给出了一份简要的清单配置举例:配置代码如下:接下来就来详细剖析以下配置文件中各个指令的含义配置运行Nginx服务器用户(组)指令格式:user user [group];user:指定可以运行Nginx服务器的用户group:可选项,可以运行Nginx服务器的用户组如果user指令不配置或者配置为 user nobody nobody ,则默认所有用户都可以启动Nginx进程w
      Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”, 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器.Nginx是由俄罗斯人 Igor Sysoev为俄罗斯访问量第二的 Rambler.ru站点开发的,它已经在该站点运行超过两年半了。Igor S
转载 2024-06-05 14:01:21
132阅读
原创 2021-09-05 16:45:54
1695阅读
00. 目录文章目录00. 目录01. 什么是Nginx02. Nginx特点0.3 参考01. 什么是NginxNginx 是俄罗是由俄罗斯人 Igor Sysoev 为俄罗斯访问量第二的 Ramb...
原创 2022-03-16 15:44:47
783阅读
而基本的网络事件,则是放在 worker 进程中来处理了。多个 worker 进程之间是对等的,他们同等竞争来自客户端的请求,各进程互相之间是独立的。一个请求,只可能在一个 worker 进程中处理..
原创 2022-01-15 10:31:59
1327阅读
Nginx 概念Nginx是轻量级http服务器,支持http的正向代理和反向代理,支持代理MAP/POP3/SMTP。Nginx
原创 2021-03-12 09:38:27
1701阅读
 历史背景互联网的全球化导致了互联网的数据量快速增长,加上在本世纪初摩尔定律在单核 CPU 上的失效,CPU 朝着多核方向发展,而 Apache 显然并没有做好多核架构的准备,它的一个进程同一时间只能处理一个连接,处理完一个请求后才能处理下一个,这无疑不能应对如今互联网上海量的用户。况且进程间切换的成本是非常高的。在这种背景下,Nginx 应运而生,可以轻松处理数百万、上千万的连接。Ng
Nginx 的安装Nginx 安装源码安装第一步:安装依赖第二步:创建Nginx 软件的运行用户第三步:上传Nginx包解压 + 编译安装第四步:进入安装目录,查看生成哪些文件第五步:服务脚本配置并添加自启动第一种:利用System V init 添加服务脚本(CentOS6.x)第二种:利用systend 编写服务启动脚本(CentOS7.x) Nginx 安装Nginx的两种安装方式:yum
转载 2024-04-07 12:56:54
324阅读
  • 1
  • 2
  • 3
  • 4
  • 5