2019独角兽企业重金招聘Python工程师标准>>>

什么是负载均衡??

负载均衡是指N台服务器平均分担负载,不会因为某台服务器负载高而使得某台闲置的情况。

负载均衡要求的是即有两台服务器以上即可。

测试环境

由于没有服务器,所以本次测试直接使用host设置域名,使用VMware虚拟机来完成:

测试域名:www.javaDevelopment.com

A 服务器IP(192.168.17.33)

主服务器 B服务器IP (192.169.17.34)

C服务器IP(192.168.17.35)

将A服务器作为主服务器,域名直接解析到A服务器上,用A服务器分别来负载B服务器和C服务器 域名解析在本机配置host文件 配置完成后为确保万无一失,使用ping命令测试一下

配置主服务的配置文件(nginx.conf)

打开nginx.conf,

该文件位置为nginx安装目录下的conf目录下

在http段加入以下代码:

upstream javaDevelopment.com {

server 192.168.17.34:80;

server 192.168.5.35:80;

}

server{

listen 80;

server_name javaDevelopment.com;

location / {

proxy_pass http://www.javaDevelopment.com;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

}

}

保存重启nginx

B、C服务器配置nginx.conf配置文件

在nginx.conf http段中加入如下代码:

server{

listen 80;

server_name javaDevelopment.com;

index index.html;

root /data0/htdocs/www;

}

保存重启nginx

测试在地址栏中输入www.javaDevelopment.com网址进行访问,看是否分配到了不同的服务器。

使用主机提供负载均衡服务:

就用以上例子来实现

A 服务器IP(192.168.17.33)主服务器

B服务器IP (192.168.17.34)

C服务器IP(192.168.17.35)

之前是将域名解析到主服务上(A服务器),而A服务器的功能只是相当于一个转发功能,其实也可以让A服务器作为站点服务。

如果添加主服务器到upstream中,那么可能会有以下两种情况发生:

(1)主服务器转发到其他IP上,其他IP服务器会正常处理;

(2)主服务转发到自己的IP上,然后又进到主服务IP分配上,假如一直分配不到IP地址,则会造成一个死循环;

因为在此之前已经使用80作为监听负载均衡的端口了,那么此时来处理的时候就不能使用80端口来处理了,需要重新换一个端口去处理。

在nginx.conf http段中加入以下配置

server{

listen 8090;

server_name javaDevelopment.com;

index index.html;

root /data0/htdocs/www;

}

保存重启nginx 在地址栏中输入wwww.javaDevelopment.com,看是否能正常访问;

之后在upstream javaDeelopment.com{

server 192.168.17.34:80;

server 192.168.17.35:80;

server 192.168.17.33:8080; 或 server 127.0.0.0.1:8080;

}

重启nginx

/usr/local/sbin/nginx & 或 cd /usr/local/sbin/nginx ./nginx -s reload

转载于:https://my.oschina.net/JavaDevelopmentOfZMB/blog/747765

nginx三大功能(之二负载均衡)相关推荐

  1. Nginx学习之十二-负载均衡-加权轮询策略剖析

    本文介绍的是客户端请求在多个后端服务器之间的均衡,注意与客户端请求在多个nginx进程之间的均衡相区别(Nginx根据每个工作进程的当前压力调整它们获取监听套接口的几率,那些当前比较空闲的工作进程有更 ...

  2. Nginx之反向代理与负载均衡实现动静分离实战

    Nginx之反向代理与负载均衡实现动静分离实战 什么是反向代理与负载均衡 Nginx仅仅作为Nginx  proxy反向代理使用的,因为这个反向代理功能表现的效果是负载均衡集群的效果. 负载均衡指的是 ...

  3. Nginx、LVS及HAProxy负载均衡软件的优缺点详解

    摘要:Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术,具体的应用需求还得具体分析,本文总结了三者之间的优缺 ...

  4. nginx的反向代理以及负载均衡模块的使用

    内容: 1.何为代理 2.nginx的反向代理模块以及使用 3.nginx的负载均衡模块以及使用 一.何为代理 代理,由字面意思可以理解为代为服务的是意思. 代理服务技术是一门很古老的技术,是在互联网 ...

  5. Nginx(三):负载均衡策略 与 Nginx静态服务器

    相关阅读: Nginx(一):Nginx原理概述 与 安装步骤详解 Nginx(二):反向代理原理 与 配置文件详解 Nginx(三):负载均衡策略 与 Nginx静态服务器 Nginx(四):Ngi ...

  6. nginx(三)反向代理和负载均衡

    nginx(三)反向代理和负载均衡 正向代理概念:比如在学校要上网,在学校内网是一个内网ip,需要连上公网就需要一个正向代理服务器. 反向代理概念: 看下图(Nginx只做请求的转发,后台有多个htt ...

  7. Nginx + Tomcat Windows下的负载均衡配置

    一.为什么需要对Tomcat服务器做负载均衡?     Tomcat服务器作为一个Web服务器,其并发数在300-500之间,如果超过500的并发数会出现Tomcat不能响应新的请求的情况,严重影响网 ...

  8. Nginx、Haproxy、LVS负载均衡从原理到部署(一)

    先说些题外话,我记得51博客的号早就注册了,之前只是不间断上来看看别人写的技术文章涨涨见识,自己后面开始接触到运维这块,就想到把平时学的一些相关技术记录到博客上来,只是方便自己可以随时上网回顾,由于多 ...

  9. Nginx的反相代理, 负载均衡

    转自 http://freeloda.blog.51cto.com/2033581/1288553 大纲 一.前言 二.环境准备 三.安装与配置Nginx 四.Nginx之反向代理 五.Nginx之负 ...

  10. nginx反向代理,实现负载均衡

    nginx反向代理,实现负载均衡 一,先启动nginx和php-cgi #启动 php-cgi /usr/local/bin/spawn-fcgi -a 127.0.0.1 -p 8000 -C 5 ...

最新文章

  1. 关于Linux 是怎么来的,该如何去学
  2. Springboot整合shiro基于url身份认证和授权认证
  3. 用VC进行COM编程所必须掌握的理论知识
  4. [Tip: bat] About %~dp0
  5. Web开发如何实现Tomcat等服务器热部署不用重启
  6. 中央气象台天气预报api调用
  7. 初中英语听力软件测试,初中英语听力训练
  8. springboot 使用webflux响应式开发教程(二)
  9. main方法 如何去掉http debug日志_Spring Boot 常见错误及解决方法
  10. configure: error: Cannot find OpenSSL's libraries
  11. list里面的数据按3个字段排序_springboot2.X手册:redis的7种类型100个方法全解析
  12. 【仿美团点餐App】—— 首页(二)
  13. 检查dota2服务器是否在线,dota2服务器ping测试脚本分享
  14. python以及Arduino硬件编程笔记
  15. python基于神经机器翻译技术的翻译网站实现
  16. android A~Z通讯录排序索引
  17. 双十一数码产品哪些值得买?双十一好物产品分享
  18. RDIFramework.NET敏捷开发框架助力企业BPM业务流程系统的开发与落地
  19. 实体店客户邀新,为什么你给客户返点效果却不好,是哪里出问题了
  20. inkscape将png图片转换为svg格式的矢量图

热门文章

  1. VOC2012 分割数据 转 lmdb 格式 python 代码
  2. 目标检测 RCNN, SPPNet, Fast RCNN, Faster RCNN 总结
  3. Windows 10 Anaconda Python 3.7 安装 MXNet GPU版
  4. git flow版本
  5. Docker运行PostgreSQL
  6. 高校计算机通识教育目标,美国高校计算机通识教育研究
  7. 知道邻边和斜边求角度_从数学史角度看数系发展
  8. java制表位是什么意思_java制表位如何应用?大神进来。
  9. 【RocketMQ工作原理】消息的清理
  10. Nginx的location、root、alias指令用法和区别