正向代理:正向代理是代理用户客户端,为客户端发送请求,对服务器隐藏自己的真实客户端。(VPN)
作用:
突破访问显示:通过代理服务器,可以突破自身ip访问限制,访问国外网站等;
提高访问速度:通常代理服务器都设置一个较大的硬盘缓冲区,会将部分请求的响应保存到缓冲区中,当其他用户再访问相同的信息时,则直接由缓冲区中取出信息,传给用户,以提高访问速度;
提高客户端的安全性和性能。
反向代理:以代理服务器来接收客户端的请求,然后将请求转发给内部网络上的服务器,将从服务器上得到的结果返回给客户端。(Nginx)
作用:
负载均衡:根据服务器的负载情况,将客户端请求分发到不同的真实服务器上,从而避免过载;
提高访问速度:反向代理服务器可以对静态内容及短时间内有大量访问请求的动态内容提供缓存服务,提高访问速度;
防止被攻击:如果网站使用反向代理,则其服务器地址是隐藏的;
缓存:反向代理服务器可以用来缓存网站内容,提高网站性能;
SSL加密:为每个用户加密和解密安全套接字层(SSL)通信对于源服务器可能无效,反向代理可以通过加密和解密所有请求来完成这项工作。
轮询
加权轮询
Nginx三大功能:
1.反向代理,
2.负载均衡,Nginx提供的负载均衡策略有2种:内置策略和扩展策略。内置策略为轮询,加权轮询, lp hash。扩展策略,就天马行空,只有你想不到的没有他做不到的。
3.动静分离,在我们的生开发中,有些请求是需要后台处理的,有些请求是不需要经过后台处理的(如:ss、html、jpg、s等等文件),这些不需要经过后台处理的文件称为静态文件。让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做缓存操作。提高资源响应的速度。
基本操作:
start