Nginx简介
Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器。Nginx是由俄罗斯人 Igor Sysoev为俄罗斯访问量第二的 Rambler.ru站点开发的。
Nginx 的竞争对手:
Apache、IIS、 Tomcat、Jetty 、Lighttpd, 它们都是 Web 服务器, 或者叫做 WWW( World Wide Web) 服务器, 相应地也都具备 Web 服务器的基本功能。
Apache的发展时期很长,Apache 有许多优点, 如稳定、 开源、 跨平台等, 但它出现的时间太长了,在它兴起的 所以它被设计成了一个重量级的、 不支持高并发的 Web 服务器。 在 Apache 服务器上, 如果有数以万计的并发 HTTP 请求同时访问, 就会导致服务器上消耗大量内存, 操作系统内核对成百上千的 Apache 进程做进程间切换也会消耗大量 CPU 资源, 并导致 HTTP 请求的平均响应速度降低, 这些都决定了Apache不可能成为高性能Web 服务器, 这也促使了Lighttpd和Nginx的出现。
IIS只能在 Windows 操作系统上运行。 Windows 作为服务器在稳定性与其他一些性能上都不如类 UNIX 操作系统, 因此, 在需要高性能 Web 服务器的场合下, IIS 可能会被“冷落” 。
Tomcat和Jetty面向 Java 语言, 先天就是重量级的 Web 服务器, 它的性能与 Nginx 没有可比性, 这里略过。
Lighttpd和Nginx一样, 都是轻量级、 高性能的Web服务器, 欧美的业界开发者比较钟爱 Lighttpd,而国内的公司更青睐Nginx。
为什么选择Nginx:
Nginx相对于Apache优点:
1、高并发相应性能非常好,官方Nginx处理景泰文件并发5w/s
2、反向代理性能非常强(可用于负载均衡)
3、内存和cpu占用率低 (为Apache的1/5 - 1/10)
4、对后端服务器又监控检查功能
5、支持PHP cgi 方式和 fastcgi 方式
6、配置代码简洁且易上手
Web应用场景:
中小访问量:Nginx+Keeplived 主从高可用
高访问量:Lvs+Nginx+Keeplived 负载均衡高可用
Nginx安装、配置及维护
Nginx官网下载地址: