
Nginx
文章平均质量分 94
DanielWang_
对开源、NLP、网络编程等领域感兴趣 共同学习~~ best wishes
展开
-
Nginx 源码学习 简单的数据类型
简单的数据类型下载nginx 1.0.14源码。解开nginx的代码后,在src目录下发现有如下的几个目录 core event http mail misc os其中 : core : 该目录存放core module的代码,也是nginx服务的入口 http : http core module 的代码,nginx作为web/http proxy serve原创 2013-06-09 11:42:35 · 2455 阅读 · 0 评论 -
Nginx源码学习(三) nginx进程模型
一,nginx进程模型nginx的进程模型和大多数后台服务程序一样,按职责将进程分成监控进程和工作进程两类,启动nginx的主进程充当监控进程,而由主进程fork出来的子进程则充当工作进程。工作进程的任务自然是完成具体的业务逻辑,而监控进程充当整个进程组的对外接口,同时对工作进程进行监护,比如如果某工作进程意外退出,监控进程将重新fork生成一个新的工作进程。nginx也可以单进程原创 2013-10-09 17:37:57 · 3439 阅读 · 0 评论 -
nginx 在ubuntu linux 源码安装 及配置
1,准备环境 A,首先确定你的系统装了 gcc,及 g++ B, .安装pcre pcre-8.32 http://sourceforge.net/projects/pcre/files/pcre/ 下载 a, 解压 安装 tar -jxvf pcre-8.32.tar.bz2 b, cd pcre-8原创 2013-04-05 16:55:33 · 2550 阅读 · 0 评论 -
Nginx 源码学习(一) nginx的跟踪与调试
在学习优秀的源代码时是 少不了源码的跟踪与调试,它不仅是我们解决程序bug的有效途径 也是我们理解、学习优秀源码的有效途径。本文主要介绍一些源码调试的方法,并结合Nginx 源码进行示例。1, 利用GDB调试 a,首先你应该熟悉 GDB 调试的一些基本命令(不熟悉的移步 至 用GDB调试程序 ,熟悉step,run,break,list,info,continue等原创 2013-08-24 19:48:54 · 10999 阅读 · 2 评论 -
nginx 源码学习(六) 基本数据结构 ngx_array_t
ngx_array_t 介绍 ngx_array_t是nginx内部使用的数组结构。显而易见ngx_array_t是一个顺序容器,它以数组的形式存储元素,并能够在数组容量达到上限时动态扩容数组,很像c++ STL中的vector容器。ngx_array_t 使用了nginx内存池,因此其分配的内存也是在内存池中申请得到的,总的来说ngx_array_t具有访问速度快、数组可动态扩原创 2014-02-14 18:38:09 · 6846 阅读 · 0 评论 -
nginx 源码学习(五) 基本数据结构 ngx_list_t
ngx_list_t 介绍ngx_list_t是nginx封装的单链表容器, 它在nginx中的应用比较频繁, 比如在nginx 源码中src/http/ngx_http_request.{h,c}的HTTP的头部就是使用ngx_list_t来存储的。这个链表结构和我们常见的链表有所不同, 其不同点在于链表的每一个节点,它的节点不像我们常见的单链表的节点(即每个节点只能存放一个元素原创 2014-02-14 00:16:31 · 5348 阅读 · 0 评论 -
nginx源码学习(二) 内存池结构 ngx_pool_t
1,Nginx的内存池介绍 为了方便系统模块对内存的使用,方便内存的管理,nginx自己实现了进程池的机制来进行内存的分配和释放, 首先nginx会在特定的生命周期帮你统一建立内存池, 当需要进行内存分配的时候统一通过内存池中的内存进行分配,最后nginx会在适当的时候释放内存池的资源,开发者只要在需要的时候对内存进行申请即可,不用过 多考虑内存的释放等问题,大大提高了开发的效率原创 2013-09-13 17:24:23 · 5904 阅读 · 5 评论 -
nginx 源码学习(四) 基本数据结构 ngx_queue_t
nginx 队列结构 ngx_queue_t 介绍由于nginx 具有跨平台及C语言实现的特点,使nginx不宜使用一些第三方中间件提供的容器和算法,跨平台(linux,windows等)的特点,因此nginx的代码必须可以跨平台编译运行,nginx选择了完全从头实现一遍基础的数据结构和算法,比如双向链表、动态数组、红黑树、哈希表等,理解这些基础的数据结构和算法对于我们好处不言而原创 2014-02-09 14:26:46 · 5601 阅读 · 0 评论 -
UWSGI + Nginx 部署 Flask web 应用
首先,我用的Flask是0.9版本的,uwsgi是1.9.6版,nginx是1.1.19版本。操作系统我用的是ubuntu12.041)安装Flask,uwsgi,nginxFlask:sudo apt-get install python-flaskuwsgi:至于部署方式可以采用,uWSGI,http://projects.unbit.it/downlo原创 2013-06-10 12:12:32 · 6620 阅读 · 1 评论 -
django Mezzanine uwsgi nginx 配置
1, mezzanine介绍mezzanine就是一个基于Django框架的应用, 详细可以参考官方网站:http://mezzanine.jupo.org/2, Mezzanine 安装指南:# Install from PyPI$ pip install mezzanine# Create a project$ mezzanine-project myproject原创 2013-04-26 17:22:54 · 4595 阅读 · 0 评论 -
中文分词 mmseg nginx 模块开发
一、nginx模块开发Nginx 是一款高性能web服务器,因此,工作业务中需要借助nginx强大的网络服务功能,往往需要开发和定制相应的 Nginx 模块满足业务需求。 基本上作为第三方开发者最可能开发的就是三种类型的模块,即handler,filter和load-balancer。Handler模块就是接受来自客户端的请求并产生输出的模块,也是我们使用最多的一个模块。有关nginx模块开发的原创 2016-01-17 13:55:12 · 4104 阅读 · 0 评论