一.Nginx概述
-
是什么:Nginx是一个http server
-
特点:
-
反向代理
-
负载均衡
-
动静态资源分离
-
虚拟主机
-
- 什么时候用:
-
当网站的访问量到达一定程度,单个服务器不能满足多用户访问的响应速度的时候
-
用nginx给多台服务器做反向代理,平均分担负载,使多个服务器负载均衡订单
-
-
当一台服务器需要虚拟出多个网站
-
通过端口或者域名分配不同的虚拟主机
-
-
作为高性能静态网页服务器
-
-
优点:
-
轻量级:占用很少的内存和资源
-
抗并发:可以支持5万次的并发请求
-
配置简洁,启动容易
-
非常适合处理静态请求
-
-
反向代理与正向代理的区别
-
正向代理:客户端发送请求给服务器,“代理服务器A”接收请求转发给真正要访问的服务器,然后把响应返回给客户端。这时,“代理服务器A”就是正向代理(适合客户端没有权限直接访问服务器的情景)
-
反向代理:客户端发送请求给服务器集群,“代理服务器B”接收到请求,看情况转发给服务器集群中的一台服务器。这时,“代理服务器B”就是反向代理(适合单个服务器不能满足用户量,通过添加多个服务器,和一个做反向代理的服务器来均衡每台服务器的负载)
-
-
与tomcat的区别和联系:
-
Nginx是HTTP Server:始终是把服务器上的文件如实的通过http传给客户端
-
tomcat是application server(servlet应用容器):往往运行在HTTP Server之后,执行应用,将动态内容转化为静态内容之后通过HttpServer分发给客户端
-
ps : 一般servlet也会集成HttpServer的功能,但是不如专业Http Server那么强大:比如tomcat并发最高240左右,Nginx可以到5w
-