source -- 16




1 2
概述权限验证是服务器提供的最基本的功能之一,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    #技术分享   
概述nginx 提供了十分强大的 rewrite 功能在 nginx rewrite 规则的配置 中,我们介绍了 nginx rewrite 规则的配制方法 下面,我们从源码的角度看一下 nginx 是怎么处理 rewrite 的 HTTP 处理流程在 HTTP 请求处理的 11 个阶段 -- ngx_http_handler 中,我们介绍了 nginx 处理 HTTP 请求的 11 个阶段 rewrite 规则的处理就在 nginx HTTP 解析开始的几个阶段中 NGX_HTTP_SERVER_REWRITE_PHASE ngx_http_core_rewrite_phaseNGX_HTTP_FIND_CONFIG_PHASE ngx_http_core_find_config_phaseNGX_HTTP_REWRITE_PHASE ngx_http_core_rewrite_phaseNGX_HTTP_POST_REWRITE_PHASE ngx_http_core_post_rewrite_phase 虽然 rewrite 的解析分成了 NGX_HTTP_SERVER_REWRITE_PH
#技术帖    #web    #c语言    #龙潭书斋   
概述nginx 作为高性能的 webserver,是不能容忍阻塞式的第三方调用的当需要访问第三方服务时,Nginx 提供了两种全异步的第三方通信方式:upstream 和 subrequestupstream 保证在与第三服务器交互时(包括建立连接、发送请求、接收响应、关闭连接等)不会阻塞 Nginx 的正常流程,这样保证了 nginx 在调用第三方服务时的高性能subrequest 提供了复杂请求分解后请求的设计模式 upstream 与 subrequest 的实现目标upstream 的设计目标是从上游服务器获取数据,然后透传给下游,nginx 因此变成以一个代理服务器,nginx 的反向代理模块就是基于 upstream 实现的subrequest 实现了讲一个主请求拆分为多个子请求,父请求在完全获取上游服务器的响应后再决定如何处理这次请求 如果希望把第三方服务内容几乎原封不动地返回给用户,则需要使用 upstream 方式,upstream 实现了非常高效的透传 HTTP如果希望 nginx 在获
#技术帖    #龙潭书斋    #服务器    #nginx   

200x200


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

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

200x200


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

#技术帖    #龙潭书斋    #nginx    #源码   
1 2



京ICP备15018585号