简介
nginx是一款轻量级的web服务器,它是由俄罗斯的程序设计师伊戈尔·西索夫所开发。
nginx相比于Tomcat性能十分优秀,能够支撑5w的并发连接(而Tomcat只能支撑200-400),并且nginx对CPU和内存的消耗十分的低,运行十分稳定。
nginx的作用非常多,但我们通常把它作为静态资源服务器,负载均衡服务器和反向代理服务器来使用。(默认端口80)
应用场景
静态代理:
可以部署静态资源,html js css image ......
负载均衡:
负载均衡(Load Balance)意思就是将一份负载分摊到多个操作单元上进行执行
浏览器想要访问服务器,先会到达负载均衡服务器,由负载均衡服务器通过一定的调度算法将流量分发到不同的应用服务器上面
反向代理:
首先我们先来简单的说一下什么是代理
代理:给某个对象提供一个代理对象,并由代理对象控制原对象的引用,简单来说,就是先给某一个对象提供一个对外的代理对象,别人调用这个对象的时候调用的是这个代理对象,再由代理对象来控制被代理对象的执行。
反向代理:它是对服务端进行代理
作为客户端,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,再响应给客户端,
此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址。
反向代理代理我们说完了 我们顺便提一下正向代理
正向代理: 对客户端进行代理
作为客户端,我们想要访问一些服务器,但服务器屏蔽我们的访问,这时我们需要一个代理服务器,这个代理服务器能访问到我们想要访问的服务器,我们可以将客户端交给这个代理服务器,让他帮我们访问。