一、Nginx简介
Nginx 是由俄罗斯人 Igor Sysoev 采用C语言开发编写的,第一个公开版本0.1.0发布于2004年10月4日。Nginx本身是一款静态(html、js、css、jpg等)的www软件,不能解析动态的PHP,JSP,DO,如果要解析,还需要装对应的引擎。
Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强。具备IMAP/POP3和SMTP服务器功能,Nginx最大的特点是对高并发的支持和高效的负载均衡,在高并发的需求场景下,是Apache服务器不错的替代品。目前,包括新浪、腾讯等知名网站都已使用Nginx作为Web应用服务器。
官网:Advanced Load Balancer, Web Server, & Reverse Proxy - NGINX
Nginx的特性:
- 模块化设计、较好的扩展性;
- 高可靠性:一个master启动一或多个worker,每个worker响应多个请求;
- 低内存消耗:10000个keepalive连接在Nginx中仅消耗2.5MB内存(官方数据);
- 支持热部署:不停机更新配置文件、更新日志文件、更新服务器程序版本