Nginx
是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;
是一个IMAP、POP3、SMTP代理服务器;
可以作为一个HTTP服务器进行网站的发布处理,
可以作为反向代理进行负载均衡的实现。
代理操作过程:被代理角色通过这个代理访问目标角色完成一些任务的过程
被代理角色-->代理-->目标角色
正向代理:
最大的特点是客户端非常明确要访问的服务器地址;
服务器只清楚请求来自哪个代理服务器,而不清楚来自哪个具体的客户端;
正向代理模式屏蔽或者隐藏了真实客户端信息;
客户端必须设置正向代理服务器(正向代理服务器的IP地址,还有代理程序的端口)
正向代理的用途:
(1)访问原来无法访问的资源,如Google
(2) 可以做缓存,加速访问资源
(3)对客户端访问授权,上网进行认证
(4)代理可以记录用户访问记录(上网行为管理),对外隐藏用户信息
反向代理:
多个客户端给服务器发送的请求,Nginx服务器接收到之后,按照一定的规则分发给了后端的业务处理服务器进行处理了。此时,请求的来源也就是客户端是明确的,但是请求具体由哪台服务器处理的并不明确了,Nginx扮演的就是一个反向代理角色。
客户端是无感知代理的存在的,反向代理对外都是透明的,访问者并不知道自己访问的是一个代理。因为客户端不需要任何配置就可以访问。
反向代理,"它代理的是服务端",主要用于服务器集群分布式部署的情况下,反向代理隐藏了服务器的信息。
反向代理的作用:
(1)保证内网的安全,通常将反向代理作为公网访问地址,Web服务器是内网
(2)负载均衡,通过反向代理服务器来优化网站的负载
Nginx能干什么?
https://blog.csdn.net/forezp/article/details/87887507
https://www.cnblogs.com/knowledgesea/p/5175711.html
https://www.cnblogs.com/knowledgesea/p/5199046.html