标签 nginx 下的文章

NGINX module 多线程/线程池 代码示例

Queuing a task to thread from http request handler ( or location directive handler)typedef struct { ngx_http_request_t *pHttpRequest; } ngx_thread_ctx; static ngx_int_t ngx_http_rdm_ag...

Nginx模块开发的那些事

Nginx 强大且流行,以至于在工作中总免不了需要和它打交道。 甚至需要开发和定制相应的 Nginx 模块满足业务需求。 所以在此讲几个 Nginx 模块开发前所需的基础知识。 即使是对于一个新手来说,得知这些也已经会让其 Nginx 的模块开发过程非常顺利。1.【Nginx 为每个连接分配一个内存池】在带有 ngx_http_request_t * r 参数的函数里面,你可以经常看到 ng...

Nginx解决“no resolver defined to resolve xxx.xxx”

问题会导致兼容老版本缩略图不显示问题或者在proxy_pass中使用cname无法被解析。原因是Nginx0.6.18以后的版本中启用了一个resolver指令,在使用变量来构造某个server地址的时候一定要用resolver指令来制定DNS服务器的地址。解决方法:在nginx的配置文件中的http{}部分添加一行resolver 8.8.8.8;即可

Nginx限制访问速率和最大并发连接数模块--limit (防止应用层DDOS攻击)

Tengine版本采用http_limit_req_module进行限制具体连接请参考 http://tengine.taobao.org/document_cn/http_limit_req_cn.html和官方nginx类似,不过支持多个变量,并且支持多个limit_req_zone的设置。比如:limit_req_zone $binary_remote_addr z...

Nginx最大处理连接数

通过查看Node请求日志发现一些接口报50x错误,但Java日志并没有相关错误日志,偶然发现Nginx上有记录异常信息,报了很多的 open too many files 错误,Socket在Linux中也是一个文件,也受Linux的最大打开文件数限制。通过 ulimit -n 查看到测试环境上配置是默认的1024,这自然是远远不够的。   ...