NginX——配置负载均衡

A、            在http模块加上upstream配置

upstream www.myweb.com {

server  127.0.0.1:9100 weight=3;

server  127.0.0.1:9200 weight=1;

}

其中weight=1表示权重,用于后端服务器性能不均的情况,访问比率约等于权重之比,权重越大访问机会越多

upstream是配置nginx与后端服务器负载均衡非常重要的一个模块,并且它还能对后端的服务器的健康状态进行检查,若后端服务器中的一台发生故障,则前端的请求不会转发到该故障的机器

B、            在server模块里添加location,并配置proxy_pass

location /myweb {

proxy_pass http://www.myweb.com;

}

其中 www.myweb.com 字符串要和 upstream 后面的字符串相等

nginx负载均衡策略:

1.1 Nginx常用负载均衡策略

1.1.1        轮询(默认)

注意:这里的轮询并不是每个请求轮流分配到不同的后端服务器,与ip_hash类似,但是按照访问url的hash结果来分配请求,使得每个url定向到同一个后端服务器,主要应用于后端服务器为缓存时的场景下如果后端服务器down掉,将自动剔除

upstream backserver {

server 127.0.0.1:8080;

server 127.0.0.1:9090;

}

1.1.2        权重

每个请求按一定比例分发到不同的后端服务器,weight值越大访问的比例越大,用于后端服务器性能不均的情况

upstream backserver {

server 192.168.0.14 weight=5;

server 192.168.0.15 weight=2;

}

1.1.3        ip_hash

ip_hash也叫IP绑定,每个请求按访问ip的hash值分配,这样每个访问客户端会固定访问一个后端服务器,可以解决会话Session丢失的问题

算法:hash("124.207.55.82") % 2 = 0, 1

upstream backserver {

ip_hash;

server 127.0.0.1:8080;

server 127.0.0.1:9090;

}

1.1.4        最少连接

web请求会被转发到连接数最少的服务器上

upstream backserver {

least_conn;

server 127.0.0.1:8080;

server 127.0.0.1:9090;

}

原文地址:https://www.cnblogs.com/Tpf386/p/11229116.html

时间: 2024-10-10 19:42:51

NginX——配置负载均衡的相关文章

Linux、Nginx配置负载均衡

nginx配置负载均衡其实很简单,一直还以为负载均衡是个很高端人士玩的 首先先了解下负载均衡,假设一个场景,如果有1000个客户同时访问你服务器时,而你只有一台服务器的Nginx,且只有一个MySQL服务器,那么这些请求 可能会高出你的的服务器承受能力,就会down掉: 解决方法: 1.垂直升级:就是增加服务器的配置,CPU,内存等 2.水平升级:添加多台服务器来分担服务器压力 配置Nginx负载均衡

nginx配置负载均衡详解

一.负载均衡简介 1.什么是负载均衡 负载均衡 建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽.增加吞吐量.加强网络数据处理能力.提高网络的灵活性和可用性. 负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器.FTP服务器.企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务. 简单的来说.负载均衡可以减少服务器的压力,将原本一台服务器所要承受的访问量分给了多台,并提高了项目的可用性,当一台服务器挂掉

图解nginx配置负载均衡

1. 在Linux上准备两份tomcat 2. 修改两份tomcat的端口号 3. 启动两个tomcat服务器 4. 修改两个服务器上的主页方便测试区分 5. 在nginx配置文件里配置反向代理 备注: 1) hosts文件中 www.burgundyred.com 192.168.18.107 2) nginx默认端口80 6. 重新加载nginx配置文件 ./nginx -s reload 7. 配置负载均衡 备注: 1) weight为权重, 权重高的server被分配的几率较高 2) u

Nginx配置负载均衡(upstream)+反向代理(httpproxy)

首先准备3台机器(当然是vm虚拟机),一台用来做负载均衡服务器,2台web服务,分别都安装上nginx,怎么安装nginx这里就不在叙述. 另外为了测试的顺利请在之前先把3台机器的防火墙都关掉. IP规划: 均衡机:10.1.1.10   |  web-1:10.1.1.11  |  web-2:10.1.1.12 以下配置均在 nginx.conf中进行 负载均衡服务器配置 upstream webservers {  //upstream实现负载均衡     server 10.1.1.11

Nginx配置负载均衡服务器

最近想买一台二手电脑当Linux服务器,一直没有买,暂时用windows来搞. Nginx下载地址:http://nginx.org/download/nginx-1.2.6.zip Tomcat下载地址:http://tomcat.apache.org/ 配置多个Tomcat 因为是在一台机器上做负载均衡,所以必须保证能有2台服务器,这就需要我们能在一台机器上同时启动2个tomcat.所以需要先设置一下tomcat. 装了一个tomcat6一个tomcat7,tomcat页面是有区别的,下面我

nginx配置负载均衡

本教程不讲解nginx的安装,若安装请看博客 http://www.cnblogs.com/hqjy/p/8092983.html 测试环境(为局域网): centos7测试机:  192.168.1.5  已安装nginx centos7服务器A:192.168.1.7  已安装tomcat centos7服务器B:192.168.1.8  已安装tomcat [配置步骤] 1.首先在测试机上查找nginx安装路径. 命令:[[email protected] /]# whereis ngin

Nginx 配置负载均衡

nginx负载均衡配置,主要是proxy_pass,upstream的使用. 注意问题,多台机器间session的共享问题. 不用session,用户cookie.或者用redis替代session. 三台服务器,一台nginx转发(10.0.0.1),两台服务器(10.0.0.2,10.0.0.3). nginx转发配置, upstream balance.xxx.com { server 10.0.0.2:80; server 10.0.0.3:80; } server { listen 8

nginx+tomcat负载均衡实验

导言: 本次实验,tomcat就直接使用录原生的主页,只是简单修改主页识别主机,nginx也是直接在欢迎页上面修改的,直接实现负载均衡. 主机1:192.168.100.156 nginx+tomcat 主机2:192.168.100.157 tomcat 安装启动tomcat 主机1 下载安装包 #打开下载目录 cd /home/download #下载tar包 wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.5.24/bin

Nginx + Tomcat 负载均衡配置详解

Nginx作为反向代理服务器,实现负载均衡.首先浏览器发起请求,到达Nginx,由Nginx将请求地址转发给相应的tomcat服务器,再由tomcat服务器将结果返回给Nginx,Nginx将结果再转发给浏览器. 在这过程中,对于浏览器来说,并不知道后端的存在, 相对于Tomact来说,当前的客户端是Nginx服务器.这就完成了一个代理的过程. 首先准备三台Linux服务器:IP地址分别为 192.168.1.61  192.168.1.62  192.168.1.63 其中61安装nginx服