nginx学习
liwenbo_csu
emm, 就是一些乱七八糟的东西
展开
-
radix tree 整理
1、(HOW)这是个什么玩意,可以用来干嘛?Linux radix树最广泛的用途是用于内存管理,结构address_space通过radix树跟踪绑定到地址映射上的核心页,该radix树允许内存管理代码快速查找标识为dirty或writeback的页。Linux radix树的API函数在lib/radix-tree.c中实现。Linux基数树(radix tree)是将指针与原创 2017-03-24 11:52:06 · 7059 阅读 · 0 评论 -
nginx源码学习(二)ngx_init_cycle(&init_cycle)函数解析
1、以下是我阅读nginx(1.13.2版本)源码的一些心得,个人觉得学一个东西最好学它的思想,学会举一反三。因为互联网的东西实在太多 了。上一章我对nginx启动流程做了一个大概的描述,这一张我详细进入初始化的核心方法进行探索。文章尾部会附上一张nginx中核心结构体nginx_cycle_s的图,方便在阅读源代码的时候进行对比和理解。函数名称:ngx_cycle_t原创 2017-06-15 20:57:58 · 946 阅读 · 0 评论 -
nginx源码学习(三)配置解析
1、以下是我阅读nginx(1.13.2版本)源码的一些心得,个人觉得学一个东西最好学它的思想,学会举一反三。因为互联网的东西实在太多 了。上一章我对nginx ngx_init_cycle做了一个大概的描述,这一张我对配置文件解析的函数做一下研究。以下是摘自http://tengine.taobao.org/book/chapter_11.html的概念ngx原创 2017-06-23 10:33:07 · 513 阅读 · 0 评论 -
nginx源码学习(五)进程间的通信
nginx启动worker进程的函数主体还是比较简单的static voidngx_start_worker_processes(ngx_cycle_t *cycle, ngx_int_t n, ngx_int_t type){ ngx_int_t i; ngx_channel_t ch; ngx_log_error(NGX_LOG_NOTICE, cycle原创 2017-06-23 12:02:57 · 431 阅读 · 0 评论 -
nginx源码学习(一)程序启动
1、以下是我阅读nginx(1.13.2版本)源码的一些心得,个人觉得学一个东西最好学它的思想,学会举一反三。因为互联网的东西实在太多 了。先来看看nginx的整体启动流程,因为是从整体上去了解原理,细节的东西省去,比如ssl初始化等操作。(nginx.c)。main(int argc, char *const *argv){ //定义一些变量原创 2017-06-15 11:59:38 · 2439 阅读 · 0 评论 -
nginx源码学习(四)worker进程的启动
nginx master管理和启动worker进程原创 2017-06-23 10:34:37 · 2170 阅读 · 0 评论 -
nginx网络IO模型
nginx支持很多的网络IO模型,不同的平台支持的IO模型也有一定的区别,nginx正常情况下会根据平台自动选择有效的模型,也可以使用use命令指定需要使用的IO模型。 支持模型列表:1、select 多路复用,在支持select的平台中会自动编译, --with-select_module和 --without-select_module可以手动的启用改IO原创 2017-08-01 10:36:19 · 1796 阅读 · 0 评论 -
https实践之 抓包分析流程
概述: 本文主要研究HTTPS协议的流程,通过抓包分析握手过程,主要将围绕HTTPS优化进行展开。探究:1、WHAT 什么是HTTPS,这个百度应该就有一大堆了,不做详细描述,它是互联网安全的基础之一,工作在传输层之上,使用的加密协议为TLS/SSL,具体分为以下几个版本, 截止目前 SSL/TLS 协议族中有7种协议(网上有):原创 2017-08-04 18:23:24 · 9520 阅读 · 1 评论