写在前面:
负载均衡:请求分发(转发)--一次请求
反向代理:代理服务器重新发起请求(重定向)--两次请求
一、nginx的安装
1、下载
http://nginx.org/download/ --> ./configure 运行nginx配置文件 --> make 编译 --> make install 安装
brew install nginx
2、启动
终端输入 > nginx
访问 http://localhost:8080/
3、目录
mac下使用brew安装其目录在 中。
配置文件:nginx.conf
二、常用命令
三、常用配置
四、负载均衡算法
权重+轮询(默认)
权重相同的情况下,‘一人一次’
ip_hash
同一ip,每次请求都负载到一台服务,应用于保持session的一致性
url_hash
同一url,每次请求都负载到一台服务,应用于静态资源的缓存优化(每台服务节点只需要从文件服务器缓存该客户端需要访问的文件资源)弊端:当某台服务器挂掉后,某些url客户端就访问不到静态资源了
least_conn:最少连接
选择当前最少连接的服务节点
least_time:最小响应时间
计算节点平均响应时间,选取响应最快的节点
五、server和location
客户端访问流程:
注:location可以直接定位到具体的服务节点地址或静态地址
六、动静分离的实现
静态资源请求代理到静态资源服务节点(前端);动态请求代理到动态服务节点(后端);
方案一:
方案二:配置两个server