摘要: 1. 下载fastcgi开发包,编译安装http://www.fastcgi.com/dist/fcgi-current.tar.gz#wget http://www.fastcgi.com/dist/fcgi-current.tar.gz #tar zvzf fcgi-current.tar.gz#cd fcgi-current#./configure#make#make install2. 下载spawn-fcgi,编译安装http://www.lighttpd.net/download/spawn-fcgi-1.6.0.tar.gz#wget http://www.lighttpd.ne 阅读全文
posted @ 2014-01-16 17:43 Siylzヾ夏天 阅读(336) 评论(0) 推荐(0) 编辑
摘要: nginx源码学习是一个痛苦又快乐的过程,下面列出了一些nginx的学习资源。 首先要做的当然是下载一份nginx源码,可以从nginx官方网站下载一份最新的。 看了nginx源码,发现这是一份完全没有注释,完全没有配置文档的代码。 现在你最希望要的是一份注释版的nginx源码,可以从下面的链接中下载一份: https://github.com/jianfengye/nginx-1.0.14_comment 这份注释版源码会不断进行更新的 好了,第一个问题, nginx的main函数在哪里呢? src/core/nginx.c 第二个问题,nginx启动的时候都做了哪些事情呢?参考下面两篇文章 阅读全文
posted @ 2014-01-16 15:24 Siylzヾ夏天 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 工欲善其事必先利其器,如何使用调试工具gdb一步步调试nginx是了解nginx的重要手段。ps:本文的目标人群是像我这样初接触Unix编程的同学,如果有什么地方错误请指正。熟悉gdb的使用这里就不说了,谷歌一搜一堆,这里推荐一篇文章:GDB 命令详细解释请重点看一下step,run,break,list,info,continue命令下载nginx源码这里使用nginx-1.0.14src是源代码,auto文件夹是configure运行时候的各种命令集合修改config并编译由于gdb需要gcc的时候加上-g参数,这样生成的文件才能使用gdb调试,因此我们要对源码做一下小改动修改auto/c 阅读全文
posted @ 2014-01-16 15:21 Siylzヾ夏天 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://onlyzq.blog.51cto.com/1228/5578481、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。2、weight指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。例如:upstream bakend {server 192.168.159.10 weight=10;server 192.168.159.11 weight=10;}3、ip_hash每个请求按访问ip的hash结果分配,这样 阅读全文
posted @ 2014-01-15 15:27 Siylzヾ夏天 阅读(209) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/marising/article/details/39329381.Nginx1.1.安装Nginx 的中文维基http://wiki.codemongers.com/NginxChs下载 Nginx 0.6.26(开发版)(请下载最新版本)tar zxvf nginx-0.6.26.tar.gz./configure,注意了类似checking for *** ... not found项,可能是依赖包没有,则需要安装依赖包缺少PCRE,sudo apt-get install pcre安装。或者去:http://www.pcre.org/如果缺少O 阅读全文
posted @ 2014-01-15 10:11 Siylzヾ夏天 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 一. 准备环境1.安装gccyum install gcc gcc-c++2.安装pcre为了确保能在 Nginx 中使用正则表达式进行更灵活的配置,安装之前需要确定系统是否安装有 PCRE(Perl Compatible Regular Expressions)包。下载pcre-8.20.tar.gz,地址是:http://sourceforge.net/projects/pcre/files/pcre/,上传至/usr/local,安装目录:/usr/local/pcre# mkdir -p pcre# tar zxvf pcre-8.20.tar.gz# cd pcre-8.20# ./ 阅读全文
posted @ 2014-01-14 19:19 Siylzヾ夏天 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 停止操作停止操作是通过向nginx进程发送信号(什么是信号请参阅linux文 章)来进行的步骤1:查询nginx主进程号ps -ef | grep nginx在进程列表里 面找master进程,它的编号就是主进程号了。步骤2:发送信号从容停止Nginx:kill -QUIT 主进程号快速停止Nginx:kill -TERM 主进程号强制停止Nginx:pkill -9 nginx另外, 若在nginx.conf配置了pid文件存放路径则该文件存放的就是Nginx主进程号,如果没指定则放在nginx的logs目录下。有了pid文 件,我们就不用先查询Nginx的主进程号,而直接向Nginx发送信 阅读全文
posted @ 2014-01-14 19:18 Siylzヾ夏天 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 下载nginx的源码:第一步:安装mercurialapt-get install mercurialhg clone hg clone http://hg.nginx.org/nginx.org 阅读全文
posted @ 2014-01-14 18:14 Siylzヾ夏天 阅读(175) 评论(0) 推荐(0) 编辑
摘要: Mercurial可以使异地开发进行统一的版本管理,比如一个项目有一部分人在银行内部开发无法用外网,另一部分人在公司开发,这两部分人需要一个统一的版本管理工具,mercurial这时候可以发挥作用 mercurial 同Subversion很多命令相同,所以学习曲线不陡峭,可以比较快的掌握使用。add,commit,branch,tag等命令都是相似的操作方 式。mercurial也是管理一个全局的版本号,同时每个版本号有一个唯一的ID识别,版本号只是顺序号,不同版本库的相同的版本号并没有可比较的意 义,版本ID相同才说明这个版本是相同的 mercurial对linux,windows,ma. 阅读全文
posted @ 2014-01-14 18:05 Siylzヾ夏天 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 一、使用命令设置Ubuntu IP地址1.修改配置文件blacklist.conf禁用IPV6sudo vi /etc/modprobe.d/blacklist.conf表示用vi编辑器(也可以用其他编辑器,如gedit)编辑etc文件夹下modprobe.d文件夹中blacklist.conf文档的内容。注意:只能在root用户模式下才可以修改在文档最后添加 blacklist ipv6然后查看修改结果cat /etc/modprobe.d/blacklist.conf2.设置网卡eth0的IP地址和子网掩码sudo ifconfig eth0 192.168.2.1 netmask 255 阅读全文
posted @ 2014-01-14 16:23 Siylzヾ夏天 阅读(212) 评论(0) 推荐(0) 编辑