opensource -- 28




1 2 3
概述权限验证是服务器提供的最基本的功能之一,nginx 当然也提供了这一功能在之前的博客中,我们介绍了 nginx 请求处理的 11 个阶段:HTTP 请求处理的 11 个阶段 -- ngx_http_handler权限验证就是在 NGX_HTTP_ACCESS_PHASE 阶段完成的 NGX_HTTP_ACCESS_PHASE -- ngx_http_core_access_phaseNGX_HTTP_ACCESS_PHASE 阶段的 checker 是 ngx_http_core_access_phase 函数// ngx_int_t // ngx_http_core_access_phase(ngx_http_request_t *r, // ngx_http_phase_handler_t *ph) // NGX_HTTP_POST_ACCESS_PHASE 阶段 checker,判断用户是否有权限访问 {{{ ngx_int_t ngx_http_core_access_phase(ngx_http_request_t *r, ngx_http_phase_handler_t *ph) { ngx_int_t
#技术帖    #龙潭书斋    #nginx    #源码   

200x200


概述pdo_mysql 是一个十分成熟易用的 PHP mysql 操作扩展,它支持面向对象、prepare 等操作实现对 mysql&nbs

#技术帖    #php    #mysql    #技术分享   

200x200


概述web 服务器 nginx 以其高性能与抗并发能力越来越多的被用户使用作为一款服务器产品,其运行状态是我们密切关注的,因此,对 nginx 的实时

#技术帖    #web    #服务器    #技术分享   

200x200


概述在上一篇日志中,我们介绍了 PHP 执行的大致流程:PHP 的执行流程 其中,语义分析后生成了由 zend 引擎处理的 opcode,如

#技术帖    #php    #技术分享    #源码   

200x200


nginx 静态文件的处理在上一篇博客的介绍中,我们介绍了 nginx 处理 HTTP 请求的 11 个具体的阶段HTTP 请求处

#技术帖    #龙潭书斋    #nginx    #源码   
HTTP 请求的 11 个处理阶段nginx 将一个 HTTP 请求分为 11 个处理阶段,这样做让每一个 HTTP 模块可以仅仅专注于完成一个独立、简单的功能,而一个请求的完整处理过程可以由多个 HTTP 模块共同合作完成将一次 HTTP 请求划分为 11 个处理阶段,通过每个阶段内部多个 HTTP 模块流水式的处理请求,可以极大地提高多个模块合作的协同性、可测试性、可扩展性 HTTP 处理阶段枚举类型 -- ngx_http_phases// enum ngx_http_phases // 11 个 HTTP 处理阶段枚举类型 {{{ typedef enum { // 接收到完整 HTTP 头部后处理阶段 NGX_HTTP_POST_READ_PHASE = 0, // 在 URI 与 location 匹配前修改请求的 URI(重定向) NGX_HTTP_SERVER_REWRITE_PHASE, // 根据请求 URI 匹配 location 表达式 // 该阶段只能由 ngx_http_core_module 模块实现
#技术帖    #web    #龙潭书斋    #open   

200x200


 概述上一篇日志中,我们已经了解了 nginx HTTP 配置文件解析的流程,即 ngx_http_block 函数的执行过程http 模

#读书笔记    #技术帖    #web    #龙潭书斋   

200x200


概述前面我们阅读了 nginx 的哈希表结构 ngx_hash_t哈希表结构 -- ngx_hash_t nginx 的哈希表的一个很重要的应用场景是

#linux    #nginx    #opensource    #sourcecode   

200x200


概述哈希表又称散列表,在一些合理假设下,对任意元素的检索、插入时间复杂度的期望时间都是 O(1),因此他非常适合频繁读取、插入、删除元素的应用场景而 nginx 作为一个

#技术帖    #linux    #web    #算法   
1 2 3



京ICP备15018585号