随笔分类 -  nginx源码分析

nginx源码分析
摘要:项目需要在nginx中提供一个配置文件返回接口的信息,于是就添加了location来实现,本以为很简单的操作,结果访问配置文件时一直返回404,nginx的error log中输出:not a directory。 nginx的配置如下所示: 日志中的报错如下: 找了半天没发现有啥问题,在另台测试机 阅读全文
posted @ 2018-10-18 21:25 冷冰若水 阅读(1429) 评论(0) 推荐(0) 编辑
摘要:项目中有一个需求,需要限制每个容器的网速,避免某些容器占用太多资源,导致其他容器无法使用,但是docker对于网速的限制支持的有点弱,由于容器中的所有进程和APP的交互都是通过nginx的,所以就想到能不能用通过nginx来限速,那就是limit_rate指令,详细文档参考:http://nginx 阅读全文
posted @ 2018-10-15 23:21 冷冰若水 阅读(659) 评论(0) 推荐(0) 编辑
摘要:问题源于在分析nginx的源码时,找了半天没有找到nginx是怎么把监听套接字读事件添加到事件循环中的,后经过仔细的分析,终于搞明白,于是记录一下。 在上一篇module机制中介绍了nginx添加module的机制,其实nginx中好多核心模块也是以同样的方式添加到nginx中的,其中就包括下面要介 阅读全文
posted @ 2018-03-27 22:10 冷冰若水 阅读(360) 评论(0) 推荐(0) 编辑
摘要:根据nginx官方文档,添加一个module的介绍,当我们需要添加一个module时,需要以下操作: 1、为该module新建一个目录。 2、添加一个config文件,一个module核心代码源文件。 3、为configure添加参数--add-module=/path/to/module,然后重新 阅读全文
posted @ 2018-03-27 21:53 冷冰若水 阅读(582) 评论(0) 推荐(0) 编辑
摘要:nginx启动流程: 根据上面的手稿得知,nginx在循环中调用ngx_process_events_and_timers该函数来处理事件,在该函数中,最主要的一个操作是调用了ngx_process_events函数,该函数是一个宏定义,然后我再工程里面搜一下ngx_event_actions,结果 阅读全文
posted @ 2018-01-30 17:06 冷冰若水 阅读(2176) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示