一、正向代理与反向代理
正向代理:客户端Client不直接访问服务端Server,通过代理服务器Proxy访问
正向代理是客户主动使用的代理
正向代理的优点:
通过代理的中转,客户端对服务器隐藏了IP,增加了安全性
某些被禁止访问的IP通过代理也可以访问了
反向代理:服务端Server不直接响应客户端Clientr,通过代理服务器Proxy访问
反向代理是服务器主动使用的代理
反向代理的优点:
服务器可以隐藏真实的ip
服务器可以选择负载均衡策略,减少服务器压力
二、nginx反向代理
Nginx是一个高性能的HTTP和反向代理web服务器,同事也提供了IMAP/POP3/SMTA服务。由伊戈尔.赛索耶夫开发,第一个公开版本发布于2004年10月4日。目前很多网站都有使用Nginx为网站提供方向代理和负载均很服务。
1、nginx服务
2、nginx服务配置文件
反向代理服务器设置:
nginx.conf修改后需要重启nginx服务。
3、验证nginx反向代理服务
项目包位置查看:
都市商城项目位置:
轮询访问
服务器轮询提供访问
权重
weight权重指定了每个服务器处理请求的概率,越高的权重表示服务器被选中的概率越大。
ip_hash
只会访问固定的服务器,而且访问的是权重高的那个服务器。
三、nginx的动静分离
动静分离是一种常见的性能优化策略,可以通过在Nginx中进行相关配置来实现。
动静分离的原理是将静态资源(如图片、CSS、JavaScript文件等)于动态请求(如PHP、Python、Node,js等脚本处理的请求)分开处理,从而提高网站的性能和加载速度。