通过在前一章详细说明反向代理的配置,这个特定的特征存在与否不是什么了不起的,鉴于Nginx也只会区分静态和动态内容,结果它只提供静态内容的请求,将动态内容转发至后台的服务器。不管怎么样,当你开始考虑Nginx作为一个可能会完全替代你现有的服务器的时候,你会更好的弄清楚箱子里有什么东西(what's in the box.)。如果你计划的架构需要特殊组成部分,那么首先你通常要做的是检查应用程序的功能,下面的列出了一些主要的功能,描述了与Apache相比Nginx是如何工作的。
内核和功能
特 征 Nginx Apache
请求管理
Web服务如何处理请求? 事件驱动结构
使用异步套接字接受请求,不使用单独的线程处理,为的是减少内存和CPU开销。 同步套接字(Synchronous sockets)、线程和进程
每一个请求是一个单独的进程或线程,使用同步套接字
设计语言
Web服务是使用何种语言编写? C
C语言是显而易见的低级语言,它提供了更多的内存管理。 C and C++
尽管Apache是用C语言编写的,但是许多模块使用C++编写。
可移植性
支持何种操作系统? 多平台下
Nginx 能够运行在Windows, GNU/Linux, Unix, BSD, Mac OS X, 和Solaris。 多平台下
Apache 能够运行在 Windows, GNU/Linux, Unix, BSD, Mac OS X, Solaris, Novell NetWare, OS/2, TPF, OpenVMS, eCS, AIX, z/OS, HP-UX, 等等。
诞生年月
从开发到现在有多久了? 2002
Nginx要年轻于Apache,它是为更现代的时代而准备。 1994
Apache是许多开源项目中的一个,开始于90年代,它使得万维网变成现在这个样子。作者: ltgzs777 时间: 2010-11-22 09:24 回复 1#ltgzs777