Archive

Archive for the ‘nginx’ Category

ubuntu 9.10 安装nginx + fastcgi + spawn-fcgi +mysql 日记

March 2nd, 2010

最近安装了ubuntu 9.10 64位的系统。以前用8.x的时候,习惯用集成环境lampp. 不过对这64位的系统不支持,当然可以安装32位支持模块,不过还要改一堆东西。索性,放弃。改投nginx的大营。

nginx已经如雷灌耳了。
nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页伺服器中表现较好.现在包括国内很多大型网站都将用它来替换了apache.

Nginx并不支持cgi方式运行,原因是可以减少因此带来的一些程序上的漏洞。那么我们必须使用FastCGI方式来执行PHP程序。

我主要配置的是开发测试环境,因此要求负载和安全方面不高。系统为ubuntu 9.10 64位。

1.安装nginx
运行:
sudo apt-get intsall nginx
Ubuntu安装之后的文件结构大致为:
* 所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下
* 程序文件在/usr/sbin/nginx
* 日志放在了/var/log/nginx中
* 并已经在/etc/init.d/下创建了启动脚本nginx
* 默认的虚拟主机的目录设置在了/var/www/nginx-default
Read more…

nginx

nginx 0.7.30 for 已经发布 windows版同时发布

May 20th, 2008

(更新记录)(2008年12月31日)

For windows版

Branch Package Release Date
Development 0.7.30 24 December 2008
Stable 0.6.34 27 November 2008
Legacy 0.5.37 07 July 2008

Nginx (“engine x”) 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor 将源代码以类BSD许可证的形式发布。尽管还是测试版,但是,Nginx 已经因为它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名了。

HTTP基础功能:

* 处理静态文件,索引文件以及自动索引;

* 反向代理加速(无缓存),简单的负载均衡和容错;

* FastCGI,简单的负载均衡和容错;

* 模块化的结构。过滤器包括gzipping, byte ranges, chunked responses, 以及 SSI-filter 。在SSI过滤器中,到同一个 proxy 或者 FastCGI 的多个子请求并发处理;

* SSL 和 TLS SNI 支持;

IMAP/POP3 代理服务功能:

* 使用外部 HTTP 认证服务器重定向用户到 IMAP/POP3 后端;

* 使用外部 HTTP 认证服务器认证用户后连接重定向到内部的 SMTP 后端;

* 认证方法:

o POP3: POP3 USER/PASS, APOP, AUTH LOGIN PLAIN CRAM-MD5;

o IMAP: IMAP LOGIN;

o SMTP: AUTH LOGIN PLAIN CRAM-MD5;

* SSL 支持;

* 在 IMAP 和 POP3 模式下的 STARTTLS 和 STLS 支持;

支持的操作系统:

* FreeBSD 3.x, 4.x, 5.x, 6.x i386; FreeBSD 5.x, 6.x amd64;

* Linux 2.2, 2.4, 2.6 i386; Linux 2.6 amd64;

* Solaris 8 i386; Solaris 9 i386 and sun4u; Solaris 10 i386;

* MacOS X (10.4) PPC;

结构与扩展:

* 一个主进程和多个工作进程。工作进程是单线程的,且不需要特殊授权即可运行;

* kqueue (FreeBSD 4.1+), epoll (Linux 2.6+), rt signals (Linux 2.2.19+), /dev/poll (Solaris 7 11/99+), select, 以及 poll 支持;

* kqueue支持的不同功能包括 EV_CLEAR, EV_DISABLE (临时禁止事件), NOTE_LOWAT, EV_EOF, 有效数据的数目,错误代码;

* sendfile (FreeBSD 3.1+), sendfile (Linux 2.2+), sendfile64 (Linux 2.4.21+), 和 sendfilev (Solaris 8 7/01+) 支持;

* 输入过滤 (FreeBSD 4.1+) 以及 TCP_DEFER_ACCEPT (Linux 2.4+) 支持;

* 10,000 非活动的 HTTP keep-alive 连接仅需要 2.5M 内存。

* 最小化的数据拷贝操作;

其他HTTP功能:

* 基于IP 和名称的虚拟主机服务;

* Memcached 的 GET 接口;

* 支持 keep-alive 和管道连接;

* 灵活简单的配置;

* 重新配置和在线升级而无须中断客户的工作进程;

* 可定制的访问日志,日志写入缓存,以及快捷的日志回卷;

* 4xx-5xx 错误代码重定向;

* 基于 PCRE 的 rewrite 重写模块;

* 基于客户端 IP 地址和 HTTP 基本认证的访问控制;

* PUT, DELETE, 和 MKCOL 方法;

* 支持 FLV (Flash 视频);

* 带宽限制;

实验特性:

* 内嵌的 perl

* 通过 aio_read()/aio_write() 的套接字工作的实验模块,仅在 FreeBSD 下。

* 对线程的实验化支持,FreeBSD 4.x 的实现基于 rfork()

Nginx 主要的英语站点是 http://sysoev.ru/en/

nginx