一、什么是Nginx
Nginx(engine x)是一个高性能的HTTP(请求-响应协议)和反向代理web服务器,同时也提供IMAP/POP3/SMTP服务。 --引用自百度百科
1.主要功能是反向代理
2.通过配置文件可以实现集群和负载均衡
并且可以实现热加载。
3.静态资源虚拟化
通过nginx,我们可以把本地的一些静态资源,比如html、css、js、图片、视频、音频,都可以虚拟化成一个服务,随后我们就可以通过浏览器的url访问到对应的资源。
4.如下图,nginx相当于负载均衡器、网关、反向代理器。
二、常见web服务器
MS IIS asp.net
Weblogic、Jboss 传统行业 ERP/物流/电信/金融
Tomcat、Jetty J2EE
Apache、Nginx 静态服务、反向代理
Netty 高性能服务器编程
Nginx的成本更低,配置也简单,Nginx比Apache支持的并发量高,Apache在百万并发量后,性能会下降,所以现如今互联网项目大多采用Nginx。
我们可以通过编码来开发Netty,来开发相应的服务器;比方说,我们可以构建一个普通的WebServer,或者WebSocketServer,我们要开发一个聊天室,我们就可以通过Netty去实现,因为Netty本身性能是非常高的。
下篇文章说下反向代理。