Nginx是一款轻量级的 Web 服务器,由俄罗斯的程序设计师伊戈尔·西索夫所开发。
Nginx性能非常优秀,官方测试能够支撑5万并发链接,并且 cpu、内存等资源消耗却非常低,运行非常稳定。
Nginx的功能有很多,我们主要使用它来做静态资源服务器、负载均衡服务器和反向代理服务器。
静态资源服务器
部署网站的静态资源(html、css、js)
动静分离,提升网站性能;
什么是动静分离?
什么是代理?: 给某个对象提供一个代理对象,并由代理对象控制原对象的引用。代办、代购都是代理。
什么是正向代理?: 对客户端进行代理(例如VPN)
特点:
-
客户端浏览器和代理服务器在同一个网络
-
隐藏了客户端访问细节
什么是反向代理?: 对服务端进行代理
反向代理,就是对服务端进行代理,作为客户端,只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,再响应给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址。
特点:
-
tomcat服务器和反向代理服务器在同一个网络
-
隐藏真实服务器的实现细节
负载均衡服务器
负载均衡(Load Balance)意思就是将一份负载分摊到多个操作单元上进行执行。
负载 : 服务器能够承受的访问负载量
均衡 : 按照一定规则进行分配
优点 :
-
稳定性高
-
性能更强
-
容灾能力更好
1. 官网地址: http://Nginx.org/ 2. 绿色解压版 3. 启动: 双击Nginx.exe即可启动程序,提示放行防火墙,就消失了,其实是启动成功了 默认启动端口80, 4. 访问: 在浏览器输入:http://localhost 5. dos命令行关闭: Nginx.exe -s stop
1. 存放的文件(资源)形式 Tomcat存放的静态资源【js、css、html、img】,和动态资源【Servlet】 Nginx静态资源【js、css、html、img】,不能作为Servlet容器 2. 用途 Tomcat主要作为Web容器 Nginx:静态资源服务器、反向代理服务器、负载均衡服务器 3. 性能 Tomcat性能,较差最大并发200-400之间 Nginx很强,5W+并发 注意:Nginx绝不是Tomcat的替代者。