自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 【nginx源码】http请求处理--TCP处理

承接上文在前一篇文章中介绍了nginx如何读取http请求的配置,以及在master进程中,nginx是如何存储监听端口信息以及打开监听端口。本章将介绍当客户端发起请求,nginx是如何建立TCP连接。以linux的epoll机制为例,介绍客户端向服务端发起TCP请求时,服务端如何监听到请求并进行处理的过程。

2024-08-11 21:29:50 994

原创 【nginx源码】【HTTP模块】配置项读取

本文主要介绍了nginx中HTTP模块的配置项内存分配情况,重点介绍了nginx是如何在master进程中打开监听端口的,下一篇介绍nginx是如何基于event机制,监听客户端发送过来的TCP请求。

2024-07-28 12:45:23 645

原创 nginx 共享内存(2)

接上文,继续分享下nginx共享内存源码实现。nginx中共享内存又称为slab内存分配器,slab内存分配器按照page为单位去进行分配,page大小 为操作系统的页大小,每一个page 用ngx_slab_page_t去描述,所有的page存放在连续的内存数组中。

2024-04-06 00:05:45 1165 1

原创 nginx 共享内存(1)

因为业务需要使用ngx.shared 共享内存,但是存储大内存变量时报no memory,实际显示还有内存,怀疑是小内存碎片,分配不出大内存,通过走读源码发现,nginx 是在一块连续的地址上进行内存分配,并将内存按照page大小进行操作。

2024-04-06 00:04:56 713

原创 nginx加载var变量

ssl的var变量由数组ngx_http_ssl_vars定义,在ngx_http_ssl_add_variables中调用,该函数执行时间是读取conf配置前置操作,ngx_http_ssl_add_variables主要操作就是挂载变量的get_handler和data函数,并在调用ngx.var.xxx执行get_handler函数。var_get 通过核心函数ngx_lua_ffi_var_get,调用上述注册的get handler 函数,获取变量的值。首先ngx.var变量名结构体定义如下。

2024-03-26 11:49:56 671

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除