存档

文章标签 ‘FastCGI’

Nginx 0.7.x + PHP 5.2.10(FastCGI)搭建支持高并发量的Web服务器

2009年12月3日 admin 没有评论

Nginx (”engine x”) 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor 将源代码以类BSD许可证的形式发布。

一、为什么选择Nginx
1、在高连接并发的情况下,Nginx是Apache服务器不错的替代品,能够支持高达 50,000 个并发连接数的响应, Nginx选择了 epoll and kqueue 作为开发模型。

2、 Nginx作为负载均衡服务器: Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务, 也可以支持作为 HTTP代理服务器对外进行服务. Nginx采用C进行编写, 不论是系统资源开销还是CPU使用效率都比 Perlbal 要好很多。

3、作为邮件代理服务器: Nginx 同时也是一个非常优秀的邮件代理服务器。

为什么 Nginx的性能要比Apache高得多?这得益于Nginx使用了最新的epoll(Linux 2.6内核)和kqueue(freebsd)网络I/O模型,而Apache则使用的是传统的select模型。目前Linux下能够承受高并发访问的 Squid、Memcached都采用的是epoll网络I/O模型。其基本原理请见我的另一篇文章:Linux服务器网络开发模型

二、Nginx的安装以及配置
系统要求:Linux 2.6+ 内核,本文中的Linux操作系统为CentOS 5.2+
1、获取相关的开源程序:(适用CentOS操作系统)利用CentOS Linux系统自带的yum命令安装、升级所需的程序库。
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers

阅读全文…

分类: 技术应用 标签: , ,