正在加载今日诗词....

    

初识nginx学习总结(三大特点or功能)

1.是什么?

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。
Nginx在反向代理、Rewrite规则、稳定性、静态文件处理,内存消耗等方面,有很强的优势,使用Nginx取代传统的Apache服务器,会得到多方面的性能提升。官方测试Nginx能够支撑5万并发连接,实际生产环境中可以支撑2~4万并发连接数。

2.正向与反向代理

正向代理
向服务器获取数据,客户端要向代理服务器发送一个请求,并指定目标服务器,代理服务器将目标服务器返回的数据转交给客户端。客户端是要进行一些正向代理的设置的。
反向代理
客户端不需要任何配置,只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,再返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址。

3.负载均衡

多在高并发情况下需要使用。其原理就是将数据流量分摊到多个服务器执行,减轻每台服务器的压力,多台服务器(集群)共同完成工作任务,从而提高了数据的吞吐量。

4.动静分离

在我们的软件开发中,有些请求是需要后台处理的(如:.jsp,.do等),有些请求是不需要经过后台处理的(如:css、html、jpg、js等等文件),这些不需要经过后台处理的文件称为静态文件,否则动态文件。因此我们后台处理忽略静态文件。这会有人又说那我后台忽略静态文件不就完了吗。当然这是可以的,但是这样后台的请求次数就明显增多了。在我们对资源的响应速度有要求的时候,我们应该使用这种动静分离的策略去解决。
动静分离将网站静态资源(HTML,JavaScript,CSS,img等文件)与后台应用分开部署,提高用户访问静态代码的速度,降低对后台应用访问。这里我们将静态资源放到nginx中,动态资源转发到tomcat服务器中。

5.总结

对于nginx,我只是初认了一下,发现自己在前端的道路越走越远,对于底层的原理也就没有去深究,但是知道Nginx大概是怎么回事了。未来有时间的话或许会去认真了解一波。

转载请注明出处!

仅有一条评论

添加新评论

  Timeline:即将毕业找工作

忙于大四的实习,所以最近不怎么维护网站,最近博客主要更新于csdn。

updated on :

  关于博主

路过的风景、有没有人为你好好收藏。

  近期评论

成功源于不懈的努力。

暗自伤心,不如立即行动。

再多一点努力,就多一点成功。

得意淡然,失意坦然;喜而不狂,忧而不伤。

海纳百川,有容乃大;壁立千仞,无欲则刚。