![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
nginx
文章平均质量分 64
linux_map
这个作者很懒,什么都没留下…
展开
-
nginx proxy_cache 缓存不住
最近在使用proxy_cache的时候发现一个缓存不住的问题,比较隐蔽,现在抛出来,看看大家有遇到相同的情况没。响应头中包含Expires 和 Cache-Control两个头,但是Expires是一个过期的时间(比当前时间小)。RFC中规定 cache-control:max-age的优先级高于Expires,看起来没有问题,理论上没有问题,但是nginx处理这块的代码有点问题。会导致资源不缓存。原创 2022-06-02 11:50:10 · 1159 阅读 · 0 评论 -
nginx分片模块流程分析--分片模块bug
nginx 分片模块 子请求处理流程原创 2022-05-31 23:31:16 · 735 阅读 · 0 评论 -
NGINX reload过程
大家好,相信大家对nginx reload过程已经很了解了,今天在对该过程做一个分析。带着如下的问题去看1.全局数组ngx_process_t ngx_processes[NGX_MAX_PROCESSES];的含义2.reload过程中都发生的哪些事情3.监听端口的变化过程4.共享内存及文件的变化=================== ngx_proesses数组到底是做什么用的呢?============它会保存当前所有子进程的相关数据信息,包括子进程的pid...原创 2021-03-07 21:21:59 · 5779 阅读 · 0 评论 -
NGINX 各阶段内存布局
之前对于NGINX 各个PHASE阶段执行比较疑惑,上周梳理了一下构成图,通过这张图在去读源码,会事半功倍!在看图之前在啰嗦几句自己理解的代码配置解析流程:所有的模块在解析之后,会调用postconfiguration阶段,将所有的回调注册到数组中,最后在ngx_http_block函数的最后将这些回调函数进行拼接,如下图所示!注:红色数字代表回调函数会有多个,绿色数字代表只有一个回调...原创 2020-12-21 10:28:13 · 98 阅读 · 0 评论 -
nginx 变量机制--脚本引擎
在nginx中变量引擎机制随处可见,今天来分析一下这个机制。拿一个比较容易理解的指令set进行分析。简单模式:set $name "HELLONGX";对于$name的解析,就是把name作为变量加入到全局的变量表中,这个比较容易理解,今天暂不做分析。主要分析这个“HELLONGX”是如何应用的。在配置解析阶段调用如下函数:if (ngx_http_rewrite_value(cf, lcf, &value[2]) != NGX_CONF_OK) { return...原创 2020-11-23 19:45:48 · 270 阅读 · 0 评论 -
nginx location 代码详解
一、location配置解析nginx中location的配置示例:server { listen 9999; location /a1 { return 200 $uri; } location /aa { return 200 $uri; } location /aac { return 200 $uri; } location /aad { re原创 2020-10-25 18:32:38 · 689 阅读 · 0 评论 -
nginx 进程间通信
nginx 进程间通信--- channel方式主要实现思路:通过socketpair创建出一对双通道的套接字并通过fork的方式实现父子进程间的通信解释一下上图:第一次fork的时候,图中的红色、绿色、紫色部分并没有,是后来通过sendmsg的方式获取到的。那么第一次fork之前做了什么呢?很简单, 通过socketpair创建一对套接字并放到全局数据中,在fork后 父子进程都会有全局数组中的这对套接字,然后子进程将channel[0]关闭了并将channle[1]设置为可读...原创 2020-09-29 11:31:40 · 268 阅读 · 0 评论 -
openresty-mysql-连接池
openresty mysql 连接池这两天压测公司的一个小项目,感觉并发能力很差,想给做一下提升。最要是优化数据库的操作。这个小项目的架构为 前端LVS做负载 + openresty-lua做业务处理 + mysql做数据保存及查询等,其他组件就暂时不一一罗列了。压测工具apache 自带的ab打量工具。安装方法:yum -y install httpd-tools测试平台linux...原创 2019-02-12 18:04:16 · 2072 阅读 · 0 评论