永发信息网

nginx 配置中的upstream主要指什么

答案:3  悬赏:40  手机版
解决时间 2021-02-16 23:45
nginx 配置中的upstream主要指什么
最佳答案
Nginx (“engine x”) 是一个高性能的HTTP 和反向代理 服务器,在大负载的情况下表现十分优秀。本文简单介绍一下安装、web服务和反向代理服务配置方法。

1. 安装ngnix
yum -y install pcre-devel zlib-devel openssl-devel openssl gcc make
# 下载目前的stable版
wget http://nginx.org/download/nginx-1.6.2.tar.gz
tar xvzf nginx-1.6.2.tar.gz
# nginx目录为/opt/nginx/1.6.2,使用nginx用户来启动
# 详细的编译配置信息请参考:http://www.nginx.cn/install
./configure --prefix=/opt/nginx/1.6.2 --user=nginx --with-openssl=/usr/lib64/openssl
# 编译安装
make -j && make install
# 添加用户和组
groupadd nginx
useradd -g nginx nginx
echo "nginx" | passwd --stdin nginx
# 创建符号链接
ln -s /opt/nginx/1.6.2/sbin/nginx /usr/local/bin/nginx
# 启动ngnix
ngnix
全部回答
nginx 的upstream目前支持4种方式的分配
1、轮询(默认)
每个请求按时间顺序逐一分配到不同的后端服务器 ,如果后端服务器down掉,能自动剔除。
2、weight
指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。
例如:
upstream bakend {
server 192.168.0.14 weight=10;
server 192.168.0.15 weight=10;
}
2、ip_hash
每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session 的问题。
例如:
upstream bakend {
ip_hash;
server 192.168.0.14:88;
server 192.168.0.15:80;
}
3、fair(第三方)
按后端服务器的响应时间来分配请求,响应时间短的优先分配。
upstream backend {
server server1;
server server2;
fair;
}
4、url_hash(第三方)
按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。
例:在upstream中加入hash语句,server语句中不能写入weight等其他的参数,hash_method是使用的hash算法
upstream backend {
server squid1:3128;
server squid2:3128;
hash $request_uri;
hash_method crc32;
}
tips:
upstream bakend{#定义负载均衡 设备的Ip及设备状态
ip_hash;
server 127.0.0.1:9090 down;
server 127.0.0.1:8080 weight=2;
server 127.0.0.1:6060;
server 127.0.0.1:7070 backup;
}
在需要使用负载均衡的server中增加
proxy_pass http://bakend/ ;
每个设备的状态设置为:
1.down 表示单前的server暂时不参与负载
2.weight 默认为1.weight越大,负载的权重就越大。
3.max_fails :允许请求失败的次数默认为1.当超过最大次数时,返回proxy_next_upstream 模块定义的错误
4.fail_timeout:max_fails次失败后,暂停的时间。
5.backup: 其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。
nginx支持同时设置多组的负载均衡,用来给不用的server来使用。
client_body_in_file_only 设置为On 可以讲client post过来的数据记录到文件中用来做debug
client_body_temp_path 设置记录文件的目录 可以设置最多3层目录
location 对URL进行匹配.可以进行重定向或者进行新的代理 负载均衡
Nginx基本服务与upstream配置详解
2015年1月1日 by debugo · 1条评论
Nginx (“engine x”) 是一个高性能的HTTP 和反向代理 服务器,在大负载的情况下表现十分优秀。本文简单介绍一下安装、web服务和反向代理服务配置方法。
1. 安装ngnix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

yum -y install pcre-devel zlib-devel openssl-devel openssl gcc make
# 下载目前的stable版
wget http://nginx.org/download/nginx-1.6.2.tar.gz
tar xvzf nginx-1.6.2.tar.gz
# nginx目录为/opt/nginx/1.6.2,使用nginx用户来启动
# 详细的编译配置信息请参考:http://www.nginx.cn/install
./configure --prefix=/opt/nginx/1.6.2 --user=nginx --with-openssl=/usr/lib64/openssl
# 编译安装
make -j && make install
# 添加用户和组
groupadd nginx
useradd -g nginx nginx
echo "nginx" | passwd --stdin nginx
# 创建符号链接
ln -s /opt/nginx/1.6.2/sbin/nginx /usr/local/bin/nginx
# 启动ngnix
ngnix
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
烟,酒,色,赌,哪个最难戒
伦敦沦陷哪个网站可以看
化学中夹木炭的工具叫什么
我的东西总被同事偷拿怎么办?
为什么膜的氧气透过率有区别
超能右手电子书txt全集下载
史思明这部电视剧叫什么名字
西方的中世纪是指什么时候?
宝汇苑(写字楼)怎么样?好不好?值不值得买
汽车整车与配件营销专业就业的前景和就业好吗
考研包过班怎么保证我通过考试?
单选题有关北京时间的叙述,错误的是A.为北京
风电的特点对丹麦风电开发的主要区位优势
3万左右的新车有哪些?
脚长老皮怎么办,皮硬硬的,有点小黄
推荐资讯
“爱情罗曼帝”这首歌曲原唱是谁?
去香港购物,分别哪些地方好的呢?
香港圣马丁设计学院都是富家子弟读的学校吧?
想买一台2000左右的电脑请问有什么推荐吗?
飘扬近义词是什么
又没有一本小说,女主角有双重身份,不是穿越
英语翻译吉姆比我唱的好,我比汤姆唱得好
富士康做什么的
具有怀中抱月特征的是A.瓦布贝母B.太白贝母C.
最近有什么好看的泰剧啊?电影也行----不一定
我想知道半杯茶半杯湖底沙,半句话半首蝶恋花
《仙逆》里, 定界罗盘的器灵到底是谁? 他是
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?