
nginx
文章平均质量分 73
chlaws
希望身体健康
展开
-
封装nginx的异步访问redis并生成库
背景描述 简单描述下,在最近的这个项目中的一个分项目中,有数据存储在redis中,数据要推荐给用户,前台是通过nginx来接收http请求,解析key,通过一致性hash算法去实现分布式部署redis而非只是主从模式,通过这去访问redis组中的某一组,这样去读取正确的value。 使用环境: suse redis.2.4.7原创 2012-02-22 21:16:17 · 4246 阅读 · 4 评论 -
nginx版本变化引起的自定义http模块的运行异常
在项目中写了个http模块来处理http请求,记得早前的资源服务器那个项目中使用的是nginx 的 0.7.67版本使用这个版本,在postconfiguration 阶段设置handler的时候使用,指定的是NGX_HTTP_CONTENT_PARSE是在这个间断去处理请求,这样,一切是正常的。 现在做的的http模块,在执行到自己写的handler中,如果设置超时函数,原创 2012-03-11 00:06:35 · 1499 阅读 · 0 评论 -
编写nginx的http模块需要注意一些细节
1,在申请buffer的时候需要注意这些buffer是用在哪里的,是需要从哪里去申请。 在handler函数中,比如,一般申请buffer都是从ngx_http_request_t *r的r->pool中去申请。但是如果需要改变r->connection->addr_text.data的buffer,去申请更大的一块内存,那么,如果从r->pool申请,是会有问题,这个需要注意,在项目中原创 2012-04-23 19:59:41 · 3942 阅读 · 0 评论 -
nginx日志切割和记录cookie
#!/bin/bash#日志文件存放目录logs_path="/data/Service/nginx/logs"# 日志文件的名字,多个需要空格隔开logs_names=(dm_access)mkdir -p ${logs_path}/$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/num=${#logs_names原创 2013-01-05 11:45:18 · 2764 阅读 · 0 评论 -
我的开源[不断扩充中]
前言:这篇转么记录发布了哪些项目,地址都在github.com/iamwljiang。如果其中某个项目没有注释之类的,那么这个项目可能有些不好的影响,我会忽略过去1.guahao一个挂号的东西,这个要低调2.logger这个是一个跨平台的logger记录库,可以编译成库也可以直接将代码嵌入到你的项目中目前支持多线程,日志切割,支持linux权限,所有者更改,linu原创 2012-12-04 22:08:11 · 1536 阅读 · 0 评论 -
通过修改源码来更改nginx的日期格式
前言 群里有朋友想切换nginx 0.7的版本到1.2+的版本,在0.7的版本中他们改了源码,使得访问日志输出的时间格式从[08/Mar/2013:09:30:58 +0800]变成了2013-03-08 12:21:03。说是在修改1.2+版本的时候格式就变乱了,格式一直不对,刚好有人@我,我说就帮忙看下。须知 nginx log日志格式的话,无非是在src/core/n原创 2013-03-08 13:12:59 · 7677 阅读 · 1 评论 -
我的2011-分享我的四个项目经验
请勿抄袭,转载请注明出处 http://blog.youkuaiyun.com/chlaws前言2010-11-01入职到现在有一年多了,这一年来,也做了比较多的事。也学到很多东西,基本来说这期间一直在忙碌着,没有停过。有些时候也会挺有压力的。11月底的时候就开始计划准备写个总结,既能回顾下这一年自己在哪些地方成长了,也能加深下自己的所做过项目的印象。之后的内容会按所做的项目进行大致的描述,小项目之类原创 2012-01-01 00:36:37 · 13396 阅读 · 19 评论