随笔分类 - Nginx
摘要:Openresty 与 TengineOpenresty和Tengine基于 Nginx 的两个衍生版本,某种意义上他们都和淘宝有关系,前者是前淘宝工程师agentzh主导开发的,后者是淘宝的一个开源项目;Openresty的最大特点是引入了ngx_lua模块,支持使用lua开发插件;Tengine...
阅读全文
摘要:Nginx服务器性能调优Nginx 配置文件1、根据CPU内核数设置worker进程个数,以12核CPU为例,设置11个worker进程:worker_processes 11;worker_cpu_affinity 000000000010 000000000100 000000001000 00...
阅读全文
摘要:Nginx有两种定义变量的方式,一种是在配置文件中使用set指令(由rewrite模块提供支持),另一种是在模块内定义变量。变量相关结构体:struct ngx_http_variable_s { ngx_str_t name; /* must be first to build the hash */ ngx_http_set_variable_pt set_handler; ngx_http_get_variable_pt get_handler; uintptr_t data; // get和set的回调参数 ngx_uint_t flags; /...
阅读全文
摘要:Nginx Http框架的理解HTTP框架是Nginx基础框架的一部分,Nginx的其它底层框架如master-worker进程模型、event模块、mail 模块等。HTTP框架代码主要有2个模块组成:ngx_http_module和ngx_http_core_module;我们编写的HTTP模块需要注册到HTTP框架上,才能融入HTTP请求的处理流程中。当在nginx.conf中存在一个http{...}的配置时,即启用了HTTP框架代码,在nginx配置解析时,就已经为框架建立好了各种数据结构(尤其是HTTP模块的挂载);当nginx收到请求时,请求完全按照HTTP框架建立好的这种逻辑进
阅读全文

浙公网安备 33010602011771号