nginx
iteye_5617
这个作者很懒,什么都没留下…
展开
-
nginx proxy tomcat时报包头长度过大错误
在tomcat前加了一个nginx,做动静分离,分别到tomcat和squid,发现nginx不停的报以下错误。[code="java"]upstream sent too big header while reading response header from upstream[/code]在网上查找资料,原因是后端回应的数据包的包头长度超过了nginx默认的长度4K or 8...原创 2010-05-08 11:20:46 · 288 阅读 · 0 评论 -
Nginx中gzip和Content-Length
今天客户端发现下载文件进度条无法显示,开发人员是根据Content-Length来获取文件大小的。我们有两台服务器对外提供文件下载,其中一台是正常的。比较写的nginx模块这一部分程序完全一致,仔细检查包头信息,发现两个包头中不一致的部分:[quote]HTTP/1.1 200 OKServer: nginx/0.7.65Date: Tue, 16 Nov 2010 03:...原创 2010-11-16 11:51:30 · 1743 阅读 · 0 评论 -
Nginx module of URL authorization
根据业务需要,对用户请求的进行认证,Nginx根据URL中的ID取出memcached的值,并与URL中的authkey对比认证。需要用到第三方库libmemcached。在config中增加:[code="java"]CORE_LIBS="$CORE_LIBS -L/byread/bin/libmemcached/lib -lmemcached"[/code]具体实现:...原创 2011-08-12 16:00:47 · 210 阅读 · 0 评论 -
Nginx的perl模块开发
因为公司业务需要记录每一个用户某一个类型的文件最后一次请求,提供继续阅读功能,所以在Nginx里加了一个小模块,当有用户请求进来时,响应数据并在Memcached和Mongodb记录此URL。配置Nginx[quote] perl_modules perl/lib; perl_require bookvisit.pm;[/quote][quote]location ...原创 2010-06-13 10:36:47 · 126 阅读 · 0 评论 -
Nginx的sendfile报无效参数分析
今天观察Nginx的错误日志,发现有一些客户端下载文件时,报下列错误。[quote]2010/07/17 09:26:53 [alert] 505#0: *764839 sendfile() failed (22: Invalid argument),[/quote]为了查出原因,在服务器上对此请求的IP进行抓包分析,发现原来是HTTP包头中的Range字段有问题。请求包头...原创 2010-07-17 09:45:08 · 1466 阅读 · 0 评论 -
Nginx的status信息
[quote]Active connections: 145 server accepts handled requests 36380 36380 38382 Reading: 6 Writing: 5 Waiting: 134 [/quote][quote]active connections -- number of all open connections ...原创 2010-08-12 14:15:57 · 141 阅读 · 0 评论 -
Nginx add custom header
公司客户端需要读取HEADER中的length字段,length字段的值与Content-Length值一样。以前是通过在apache中写一个perl模块实现的,现在切换为Nginx,需要开发Nginx模块。用C写Nginx模块还是比较简单的,可以通过Header Filter实现这个功能。就是在响应数据准备好以后,发送给客户端之前,增加我们的功能。首先config文件对filter模块和...原创 2011-04-18 13:25:43 · 186 阅读 · 0 评论