什么是Nginx

    前段时间经常听到的一个词是“nginx反向代理”,鉴于自己还没用到也没有特地去查这句话到底是啥意思,有点不符合我的性格啊,前几天买了个腾讯云,按官网例程用Linux+Nginx+MySQL+WordPress搭建个人主页就用到了nginx,这下不得不查了。按这个组合来说,我第一感觉Nginx应该是个应用服务器吧,就像LAMP中的A=Apache服务器,“就像Tomcat”(并不,这里是我的误解哈,对Tomcat理解不清晰)。

    查了一下果不其然,

    Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在连接高并发的情况下,Nginx是Apache服务器不错的替代品。

    Nginx 可以实现HTTP 服务器,HTTP 服务器主要是在客户端向其发送请求时向客户端投递网页的 一个软件 。通过AJAX 或 Web Socket 的动态更新这些网页可以是小到磁盘上的一个简单的 HT皿文件,大到多元架构提供用户特定的内容。 Nginx 是模块化的设计,并且被设计为用来处理任何类型的 HTTP 的服务需要。

    Nginx 还可作为反向代理,那么反向代理是啥?

    反向代理是相对于通常的代理服务器来说的,普通的Web代理服务器不支持外部对内部网络的访问请求,当一个代理服务器能够代理外部网络上的主机,访问内部网络时,这种代理服务的方式称为反向代理服务。反向代理方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

    对于Nginx和Tomcat,Nginx 常作为负载均衡服务器和静态资源服务器放在最前端,后面是Tomcat组成的集群。如果用户请求的是静态资源,Nginx直接搞定,不用麻烦后面的tomcat了。如果是动态资源(如xxx.jsp), Nginix 就会按照一定的算法转发到某个Tomcat上,达到负载均衡的目的。

就像下面这样





猜你喜欢

转载自blog.csdn.net/whut2010hj/article/details/80874496