相信很多人都听过Nginx,这个小巧的东西可以和Apache及IIS相媲美。那么它有什么作用呢?一句话,它是一个减轻Web应用服务器(如Tomcat)压力和实现Web应用服务器(如Tomcat)集群负载均衡的高性能、强稳定、高并发、占用资源少、扩展性强并且开源的反向代理服务器。
呵呵呵,当你读到这里时,你可能会有如下疑问:
1、怎样理解“减轻Web应用服务器(如Tomcat)压力”?
嗯嗯,这只是Nginx的功能之一——在实际的应用当中Nginx充当着静态伺服器的角色,即它可以缓存静态文件(诸如网站中的CSS文件、图片文件、JS文件、html文件、htm文件等文件)方便那些静态文件,当客户端浏览器请求这些静态文件时,Nginx会直接返回,不用通过Web应用服务器(如Tomcat)返回,那么由此可知,Web应用服务器(如Tomcat)减轻了压力;
2、怎样理解“实现Web应用服务器(如Tomcat)集群负载均衡”?
嗯嗯,这里需要知道Nginx的一个用法——可以在Nginx中配置多个Web应用服务器(即Web应用服务器集群),那么Nginx怎么实现负载均衡呢?呵呵呵,在Nginx配置文件中配置每个Web应用服务器时都可以设置一个叫weight的属性(该属性越大,则相应的Web应用服务器被访问的机会也就越大),通过该属性就可以实现Web应用服务器(如Tomcat)集群负载均衡。
3、什么是反向代理服务器呢?
嗯嗯,反向代理服务器(Reverse Proxy Server)是指代理服务器以反向代理方式接收来自internet上连接请求,然后将该请求转发给内部网络上的Web应用服务器(如Tomcat),最后将从服务器上得到的结果返回给internet上发送请求连接的客户端,此时代理服务器对外表现为一个反向代理服务器。
正在编辑。。。。。。