博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx HTTP Upstream模块
阅读量:6009 次
发布时间:2019-06-20

本文共 1200 字,大约阅读时间需要 4 分钟。

nginx HTTP Upstream模块配置

./configure --with-http_upstream_modulemo

一、分配方式

1.轮询方式(默认)

upstream realserver {

    server 192.168.1.1;

    server 192.168.1.2;

}

  每一个请求会按照时间顺序分配到后端不同的服务器上,假如有一台服务器宕机,则会自动剔除该服务器。

2.weight权重

upstream realserver {

        server 192.168.1.1 weight=5;

        server 192.168.1.2 weight=8;

}

  根据后端服务器的性能来设置被访问的几率,数值越大,几率越高。用于后端服务器性能不均的情况。

3.ip_hash

upstream realserver {

        ip_hash;

        server 192.168.1.1;

        server 192.168.1.2;

}

 这样能够使某个ip固定访问一台后端的服务器,可以有效解决用户session问题。

4.fair(第三方)

upstream realserver {

        server 192.168.1.1;

        server 192.168.1.2;

        fair;

}

 按照后端服务器的响应速度来分配请求,响应时间短的会优先分配。

5.url_hash(第三方)

upstream realserver {

        server 192.168.1.1;

        server 192.168.1.2;

        hash $request_uri;

        hash_method crc32;

}

 按照url的hash结果来分配请求,使每一个url地址请求到同一台后端服务器,后端服务器为缓存服务器时比较有效。此时不可使用weight等参数。

upstream realserver {

server 127.0.0.1:9090 down;

server 127.0.0.1:8080 max_fails=3 fail_timeout=20s;

server 127.0.0.1:6060;

server 127.0.0.1:7070 backup;

}

二、设备状态

 down: 表示该设备处于停用状态

 backup: 表示该设备是备用设备,只有在除他之外所有设备宕机或者很忙的时候才会被分配到请求。

 weight: 表示权重,数值越大,则被请求的几率越大。

 max_fails和fail_timeout一般为关联使用,

 max_fails设置允许请求失败的次数,默认为1。

 fail_timeout设置请求失败n次后多长时间不再请求该服务,默认为10s。

本文转自 jin626889 51CTO博客,原文链接:http://blog.51cto.com/zuoshou/1732622,如需转载请自行联系原作者
你可能感兴趣的文章
面试110道题
查看>>
python 08 文件操作
查看>>
强势解决:windows 不能在本地计算机中起动Tomcat参考特定错误代码1
查看>>
Gradle 配置debug和release工程目录
查看>>
curl指令的使用
查看>>
LNAMP第二版(nginx 1.2.0+apache 2.4.2+php 5.4)
查看>>
MongoDB repl set权限认证配置步骤
查看>>
java学习笔记(1)
查看>>
禁止Mysql默认端口访问Internet - MySQL - IT技术网
查看>>
基于用户投票的排名算法(二):Reddit
查看>>
下午最后的草坪
查看>>
Maven学习总结(七)——eclipse中使用Maven创建Web项目
查看>>
1.部分(苹果)移动端的cookie不支持中文字符,2.从json字符串变为json对象时,只支持对象数组...
查看>>
HDU3257 Hello World!【打印图案+位运算】
查看>>
Node.js 抓取电影天堂新上电影节目单及ftp链接
查看>>
从设计者的角度看 React
查看>>
CSS居中总结大全
查看>>
Elasticsearch 参考指南(安装X-Pack)
查看>>
[LintCode] 604. Design Compressed String Iterator
查看>>
微信小程序黑客马拉松即将开始,来做最酷的 Mini Program Creators!
查看>>