Nginx的优点:高并发 响应快
共同点:异步、非阻塞I/O; 事件驱动
不同点:
a) Nginx仅适合于做web服务器,用于反向代理或者负载均衡等服务;在处理业务层用的是C编写,性能更高;Nginx背后的业务层编程思路还是同步编程方式,例如PHP
b) NodeJs高性能平台,用于开发web服务系统,web应用程序等,NodeJs在处理业务层用的是JS编写,采用的是异步编程方式
Nginx的定义
1)Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行
2)其特点是占用内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等
3)Nginx代码完全用C语言从头写成,已经移植到许多体系结构和操作系统,包括:Linux、FreeBSD、Solaris、Mac OS X、AIX以及Microsoft Windows。Nginx有自己的函数库,并且除了zlib、PCRE和OpenSSL之外,标准模块只使用系统C库函数。而且,如果不需要或者考虑到潜在的授权冲突,可以不使用这些第三方库
4)结构与扩展:一个主进程和多个工作进程。工作进程是单线程的,且不需要特殊授权即可运行