php4nginx:nginx源码分析(4)-思路方法(1)

看了几天的源码,进度很慢,过于关注代码实现的细节了,反而很难看清整体结构。于是问诸google寻找方法。大体上分析源代码都要经历三遍过程,第一遍是浏览,通过阅读源码的文档和注释,阅读接口,先弄清楚每个模块是干什么的而不关心它是怎么做的,画出架构草图;第二遍是精读,根据架构草图把系统分为小部分,每个部分从源码实现自底向上的阅读,更深入细致的理解每个模块的实现方式以及与模块外部的接口方式等,弄明白模块... [阅读全文]

nginx0.8.5:nginx源码分析(5)-思路方法(2)

利用nginx wiki和互联网收集了不少nginx相关的文档资料,但是仔细阅读之后发觉对理解nginx架构有直接帮助的资料不多,一些有帮助的资料也要结合阅读部分源码细节才能搞清楚所述其是,可能nginx在非俄国之外的环境下流行不久,应用还很简单,相关的英文和中文文档也就不够丰富的原因吧。不过还是有一些金子的。如果要了解nginx的概况和使用方法,wiki足以满足需要,wiki上有各个模块的概要和... [阅读全文]

nginx:nginx源码分析(3)- 自动脚本

nginx的自动脚本指的是configure脚本程序和auto子目录下面的脚本程序。自动脚本完成两件事情,其一是检查环境,其二是生成文件。生成的文件有两类,一类是编译代码需要的Makefile文件,一类是根据环境检查结果生成的c代码。生成的Makefile很干净,也很容易阅读。生成的c代码有三个文件,ngx_auto_config.h是根据环境检查的结果声明的一些宏定义,这个头文件被include... [阅读全文]

nginx:nginx源码分析(2)- 概览

源码分析是一个逐步取精的过程,最开始是一个大概了解的过程,各种认识不会太深刻,但是把这些真实的感受也记录下来,觉得挺有意思的,可能有些认识是片面或者是不正确的,但可以通过后面更深入细致的分析过程,不断的纠正错误和深化理解。源码分析是一个过程,经验是逐步累积起来的,希望文字可以把这种累积的感觉也准确记录下来。现在就看看对nginx源码的第一印象吧。源码包解压之后,根目录下有几个子目录和几个文件,最重... [阅读全文]

nginx:nginx源码分析(1)- 缘起

nginx是一个开源的高性能web服务器系统,事件驱动的请求处理方式和极其苛刻的资源使用方式,使得nginx成为名副其实的高性能服务器。nginx的源码质量也相当高,作者“家酿”了许多代码,自造了不少轮子,诸如内存池、缓冲区、字符串、链表、红黑树等经典数据结构,事件驱动模型,http解析,各种子处理模块,甚至是自动编译脚本都是作者根据自己的理解写出来的,也正因为这样,才使得... [阅读全文]

nginx虚拟主机:Nginx虚拟主机防webshell

apache有php_admin_value open_basedir 可以限制webshell跨目录可是nginx目前没有这样模块支持先来看两份配置文件部分只跟大家讲原理省略了和主题无关部分请勿复制就用明白了原理就知道该如何做了php.ini; open_basedir, , limits all file operations to the d directory; and below. ... [阅读全文]

nginxrewrite:Nginx的Rewrite设置及举例

正则表达式匹配其中:~ 为区分大小写匹配~* 为不区分大小写匹配!~和!~*分别为区分大小写不匹配及不区分大小写不匹配2、文件及目录匹配其中:-f和!-f用来判断是否存在文件-d和!-d用来判断是否存在目录-e和!-e用来判断是否存在文件或目录-x和!-x用来判断文件是否可执行如:=kwd=pln=pun(!-=plnf $request_filename=pun)=pln=pun{=plnpr... [阅读全文]

nginxfastcgi:解决Nginx + PHP(FastCGI)遇到的502 Bad Gateway错误

Web服务器换成Nginx 0.6.31 + PHP 4.4.7(FastCGI)后有时候访问会出现“502 Bad Gateway”如何解决  按照以下两个步骤去解决最后在第2步中将FastCGItimeout时间增加为300问题解决:  PS:比较羡慕迅雷Web服务器16G内存  1、查看当前PHP FastCGI进程数是否够用:netstat -anpo | grep "php-cgi" ... [阅读全文]

nginxupstream:有关nginx upstream的 5种分配方式

=gb2312" / 有关nginx upstream 5种分配方式 - 收藏本文   nginxupstream目前支持5种方式分配   1、轮询(默认)   每个请求按时间顺序逐分配到区别后端服务器如果后端服务器down掉能自动剔除   2、weig... [阅读全文]

linuxnginx:解决Linux Nginx下Zend无法正常加载问题

启动Linux 显示 failed loading /usr/local/Zend/lib/Optimizer-3.3.3/php-5.2.x/Zendoptimizer.so cannot restore segment prot after reloc 解决办法: 1.使用chcon 命令 示例: chcon -t texrel_shlib_t /usr/local/Zend/lib/Opt... [阅读全文]

linuxnginx:Linux系统上配置Nginx+Mongrel cluster

=a14c id=zoom twffan="done"Nginx不仅是个小巧且高效HTTP也可以做个高效负载均衡反向代理通过它接受用户请求并分发到多个Mongrel进程可以极大提高Rails应用并发能力下面介绍下如何在台上配置Nginx + Mongrel cluster 获得Nginx这里我们假设大家是通过自己编译并配置了默认编译参数此处使用是Nginx 0.... [阅读全文]
1 共1条 分1页