Nginx及其架构设计
1.1. 什么是 Nginx Nginx 是俄罗斯人编写的十分轻量级的 HTTP 服务器 ,Nginx ,它的发音为 “engine X” ,是一个高性能的 HTTP 和反向代理服务器,同时也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 因为它的稳定性、丰富的模块库、灵活的配置和低系统资源的消耗而闻名.业界一致认为它是 Apache2.2 + mod_proxy_balancer 的轻量级代替者,不仅是因为响应静态页面的速度非常快,而且它的模块数量达到 Apache 的近 2/3 。对 proxy 和 rewrite 模块的支持很彻底,还支持 mod_fcgi 、 ssl 、 vhosts ,适合用来做 mongrel clusters 的前端 HTTP 响应。 目前 Nginx 在国内很多大型企业都有应用,且普及率呈逐年上升趋势。选择 Nginx 的理由也很简单: 第一,它可以支持 5W 高并发连接; 第二,内存消耗少; 第三,成本低。 1.2. Nginx在架构中发挥的作用 网关 ---面向客户的总入口。 虚拟主机 --- 一台机器 为不同的域名/ip/端口提供服务 路由 ---使用反向代理,整合后续服务为一个完整业务 静态服务器 ---mvvm模式中,用来发布前端html/css/js/img 负载集群 ---使用upstream,负载多个tomcat