在接下来的工作中,我可能要用到Nginx中的超时定时器。当客户端请求的资源正在更新时,我希望该连接等待一段时间。
分类:Nginx
nginx如何响应客户端
在之前的工作中,我使用ngx_http_send_header和ngx_http_output_filter响应客户端。但是在实际的测试中遇到很多问题,例如ngx_http_output_filter在某些时候常常返回NGX_ERROR或是NGX_AGAIN。所以我不得不深入这个函数,找出其中的原因。
nginx如何读取缓存文件
1. 一些和文件操作相关的函数继续阅读
nginx缓存映射在内存中的结点的生命周期
最近的工作中,我需要在nginx缓存映射在内存中的结点的数据结构(ngx_http_file_cache_node_t)内添加自定义字段(ngx_queue)。为了添加这个字段,就必须弄明白这些内存结点的生存周期,从生成到消亡;否则,新加字段在生成的时候无法初始化,后续的自定义队列结点也无法正确插入。
学习Nginx的HTTPPROXYMODULE的部分代码
在nginx的配置文件中设置了proxy_path xxxxxx 的命令后,客户端针对nginx发出的请求就会被转向后端服务器。如果此时nginx开启了缓存的功能并且后端服务器为其发出的包指明过期时间,nginx就成为了一个缓存服务器,以缓解后端服务器的压力。可是当大量的用户同时请求nginx上的某一过期或是不存在的数据时,这些请求会被nginx全部转到上游服务器,这样就会给源服务器很大压力。我开始阅读相关源代码,试图解决这个问题。
nginx源代码学习资料
将学习Nginx源代码的资料记录于此
centos6.0下nginx的使用
将在centos系统下, 对nginx的使用细节记录于此。