nginx
Mr.zhang0325
这个作者很懒,什么都没留下…
展开
-
nginx总结第四章----nginx模块与指令详解
四 nginx模块官方提供了5个类型的模块:核心模块、配置模块、事件模块、http模块、mail模块。 配置模块主要负责解析nginx.conf文件,是其他模块的基础,该类模块中只有一个ngx_conf_module模块; 核心模块主要负责定义除配置模块之外的其他模块,该类模块中有6个核心模块。 ngx_mail_module负责定义mail模块; ...原创 2019-02-17 13:01:31 · 767 阅读 · 0 评论 -
nginx源码分析之启动流程---http框架
一 http框架在哪里启动在nginx源码分析之启动流程—主框架中,我们知道会调用ngx_conf_parse来解析配置文件,该函数中会通过一个无限的for循环,调用ngx_conf_read_token来一行行的解析。解析完成之后又会调用ngx_conf_handler来进一步处理该指令,而在ngx_conf_handler中,会遍历ngx_modules[]数组,找到对该函数感兴趣的模块,...原创 2019-07-08 00:27:54 · 330 阅读 · 0 评论 -
nginx源码分析四----重要的函数
与处理请求有关ngx_http_output_filter作用: 发送HTTP响应的包体内容位置: ngx_http_core_module.c原型:ngx_int_tngx_http_output_filter(ngx_http_request_t *r, ngx_chain_t *in){ ngx_int_t rc; ngx_connection...原创 2019-05-25 21:18:30 · 313 阅读 · 0 评论 -
niginx源码分析二----基础数据结构
ngx_str_t原创 2019-05-25 21:06:54 · 112 阅读 · 0 评论 -
nginx源码分析一----全局变量&宏定义
1 ngx_cycle原创 2019-05-25 21:04:45 · 300 阅读 · 0 评论 -
nginx源码分析五---- 重要的回调函数
异步非阻塞的实现关键nginx能保持全异步的事件驱动框架,关键在于各种callback函数,这些增加了编码的难度,但是却能够保证nginx进程在执行的过程中,不会因为一个阻塞的调用导致进程进入休眠状态。ngx_http_client_body_handler_pt描述: nginx在接受完完整的请求body后回调该函数。调用: ngx_http_read_client_request_bo...原创 2019-05-25 20:52:48 · 477 阅读 · 0 评论 -
nginx源码分析三----高级数据结构
一、 与框架相关ngx_cycle_tstruct ngx_cycle_s {//保存存储所有模块的配置项的结构体指针//之所以是4级指针,是因为conf_ctx首先是一个数组//然后存储的元素是指针,该指针又指向另外一个指针数组void ****conf_ctx;//内存池ngx_pool_t *pool;/* 在还...原创 2019-05-25 20:22:47 · 225 阅读 · 0 评论 -
nginx源码分析之启动流程---主框架
ngx_master_process_cycle该方法展示了master进程是如何工作的1 载入信号量master不需要处理网络事件,只需要通过管理worker进程来实现重启服务,平滑升级,更换日志文件,配置文件等等功能。nginx检查以下标志位: sigemptyset(&set); sigaddset(&set, SIGCHLD); sigadd...原创 2019-05-03 18:27:59 · 247 阅读 · 0 评论 -
nginx关于add_header的坑
一 场景1nginxA作为反向代理,nginxB作为web服务。其中 nginxA 的日志格式需要打印上游返回的Server头:xes-app : $http_upstream_server另外A的location配置如下: location /servertag { default_type text/plain; p...原创 2020-08-06 10:11:54 · 36032 阅读 · 0 评论 -
nginx总结
一 安装与配置nginx定位:web服务器,负载均衡器(反向代理服务器),缓存服务器,电子邮件服务器安装nginx编译第三方模块eg: nginx编译ngx_http_upstream_consistent_hash模块: 查看当前版本的nginx的编译配置: /usr/local/nginx/sbin/nginx -V--------- 下载ngx_http_upst...原创 2019-02-14 15:48:59 · 1797 阅读 · 0 评论 -
nginx各buffering的配置
一 接收客户端client请求是的buffer配置 client_header_buffer_size large_client_header_buffers client_body_buffer_size client_max_body_size 二 反向代理时的buffer配置 1 2 3 4 5 ...转载 2019-02-14 11:48:01 · 573 阅读 · 0 评论 -
nginx反向代理的流程
nginx反向代理的流程如下:1 proxy_request_buffering 指令:on表示nginx接收完完整的body后才和upstream建立连接,off则是先建立连接,然后发送请求的时,一遍从下游读取body,一遍往上游转发。默认情况下是on,即nginx先生成要发往上游的包体,然后才去和上游建立连接。这样做是为了不耽误时间,不占用较长时间连接。因为一边读一边转发的问题是,一...原创 2019-02-14 11:01:24 · 1719 阅读 · 0 评论 -
nginx源码分析----解析upstream配置
nignx解析配置文件时,当遇到一下配置时,会做哪些事情?upstream test.balancer.com { 1.1.1.1:80; 2.2.2.2:80;}一、 存储upstream配置的三大结构体首先需要解决upstream配置的存储问题,nginx是通过ngx_http_upstream_main_conf_t,ngx_http_upstream_srv_conf...原创 2019-06-30 19:25:37 · 1119 阅读 · 0 评论