Nginx负载均衡设置
环境:
负载均衡:http://test.shidatuos.cn/
这里实际上用两台不同的机器代替,这里用不同的端口代替了o(╥﹏╥)o;
Web1:49.232.86.95:8081
Web2:49.232.86.95:8082
我们先配置两台机器的nginx配置文件
server {
listen 8081;
root html;
}
server {
listen 8082;
root /usr/local/nginx/html/test; //这里对应着不同的html页面
}
在配置 http://test.shidatuos.cn/ nginx 配置文件;
upstream test {
server 49.232.86.95:8081;
server 49.232.86.95:8082;
}
server {
listen 80;
server_name test.shidatuos.cn;
location / {
proxy_pass http://test;
proxy_connect_timeout 2s;
}
}
配置完成之后记得重启一下nginx;
在windows上打开浏览器:输入网址 http://test.shidatuos.cn/ ,发现已经可以轮询web1和web2了 ;
以上是nginx默认轮训的方式;
// 每一个请求按时间顺序逐一分配到不一样的后端服务器,若是后端服务器down掉,能自动剔除;
upstream test {
server 49.232.86.95:8081;
server 49.232.86.95:8082;
}
nginx 指定权重方式;
// 指定轮询概率,weight和访问比率成正比,用于后端服务器性能不均的状况;
upstream test {
server 49.232.86.95:8081 weight=10;
server 49.232.86.95:8082 weight=10;
}
nginx IP绑定 ip_hash方式;
//每一个请求按访问ip的hash结果分配,这样每一个访客固定访问一个后端服务器,能够解决session的问题;
upstream test {
ip_hash;
server 49.232.86.95:8081;
server 49.232.86.95:8082;
}
nginx fair(第三方)可能需要安装nginx模块;
// 按后端服务器的响应时间来分配请求,响应时间短的优先分配;
upstream test {
server 49.232.86.95:8081;
server 49.232.86.95:8082;
fair;
}
以上是nginx负载均衡的4种常见的策略;
当访问流量过大时;
就需要一个协调者;
来均衡的分配这些用户的请求;
可以让用户的可以均匀的分派到不同的服务器上;
从而减少服务器上面的压力;
本文为史大坨原创文章,转载无需和我联系,但请注明来自史大坨博客https://www.shidatuos.cn