![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
nginx
bing激凌~
一个程序员
展开
-
nginx upstream中长连接池的维护
nginx中的长连接分为两种:下游客户端和nginx的长连接 nginx反向代理后和上游服务器之间的长连接upstream中的长连接池当nginx反向代理请求上游服务器时,第一次时会建立TCP连接,等待请求响应完毕之后,如果upstream中配置了keepalive指令,对应upstream中的server就会把连接暂存;等到下次继续请求upstream中的server时,首...原创 2020-04-12 21:33:52 · 2019 阅读 · 0 评论 -
nginx反向代理配置 + POST请求携带content导致的异常
在使用 nginx反向代理功能时,因为我们只对客户端请求中的请求行感兴趣,对请求头和包体数据不感兴趣,所以忽略了请求头和请求包体数据(proxy_pass_request_headers proxy_pass_request_body全部off)。但是在客户端请求是 POST并且携带 content内容时,nginx反向代理发给后端请求数据中就会携带 Content-Length字段,可能会导致异...原创 2019-06-24 19:11:37 · 8960 阅读 · 0 评论 -
nginx启动分析-ngx_master_process_cycle
nginx在开启master-worker工作模式时,会调用ngx_master_process_cycle函数进行master、worker进程的相关初始化操作,然后会进入一个无限循环处理nginx感兴趣的相关信号,主要是用来管理worker进程相关。下面看一下函数的初始化相关代码,代码主要设置nginx需要监听的信号,设置master进程名称,根据配置初始化指定数量的worker进程...原创 2019-08-04 22:09:02 · 670 阅读 · 0 评论 -
nginx worker启动初始化分析
1、master进程初始化:nginx是 master-worker多进程模型,程序启动时首先启动 master进程,由 master进程根据配置启动 worker进程,在 master函数中处理代码如下:void ngx_master_process_cycle(ngx_cycle_t *cycle) { // .. ccf = (ngx_core_conf_t *) ...原创 2019-08-09 23:24:52 · 477 阅读 · 0 评论 -
nginx升级版本导致的CLOSE_WAIT异常
背景:在 nginx上添加 http模块(C++),添加的 http模块调用配置文件中配置好的动态库程序(C++),动态库程序实现业务代码。最近需要用到 nginx比较高版本的镜像流量的功能,但是我们线上 nginx版本比较低,所以需要进行 nginx版本升级。问题:升级 nginx版本后(1.8 -> 1.16),上游请求 nginx服务会随机超时,在 nginx服务机器...原创 2019-08-19 22:01:51 · 3917 阅读 · 0 评论 -
nginx时间更新机制(ngx_timer_resolution)
nginx worker进程就是在处理网络事件、定时器事件和信号,核心是处理网络事件和定时器事件。下面看一下 worker进程是如何精确处理这些核心事件的。1、worker进程启动在 worker进程处理函数中,首先进行 worker进程运行相关的配置初始化设置操作,然后进入无限循环,处理 worker进程关注的信号和定时器事件以及核心的网络事件。下面是相关代码:static ...原创 2019-08-11 16:39:04 · 2235 阅读 · 0 评论