针对域名:

vim /usr/local/nginx/conf/vhosts/lb.conf     //自定义名称

upstream xrc {                                         //别名

server 192.168.0.1:80 weight=2;    //包含的主机server,负载均衡里面的机器

server 192.168.0.2:80 weight=1;    //权重weight

}

server  {

listen 80;

server_name www.123.com;

location / {

proxy_pass http://xrc/;

proxy_set_header Host $host;

}

}

/etc/init.d/nginx  restart


针对目录:

我的需求: 当请求的目录是 /aaa/ 则把请求发送到机器a,当请求的目录为/bbb/则把请求发送到机器b,除了目录/aaa/与目录/bbb/外,其他的请求发送到机器b

我的配置文件内容为:

- upstream aaa.com

- {

-             server 192.168.111.6;

- }

- upstream bbb.com

- {

-             server 192.168.111.20;

- }

- server {

-         listen 80;

-         server_name li.com;

-         location /aaa/

-         {

-             proxy_pass http://aaa.com/aaa/;

-             proxy_set_header Host   $host;

-             proxy_set_header X-Real-IP      $remote_addr;

-             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

-         }

-         location /bbb/

-         {

-             proxy_pass http://bbb.com/bbb/;

-             proxy_set_header Host   $host;

-             proxy_set_header X-Real-IP      $remote_addr;

-             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

-         }

-         location /

-         {

-             proxy_pass http://bbb.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;

-         }

- }

复制代码

说明:

1 以上配置文件中的 aaa.com 以及 bbb.com 都是自定义的,随便写。

2 upstream 中的server 可以写多个,例如

upstream aaa.com

{

server 192.168.111.6;

server  192.168.111.4;

server  192.168.111.5;

}

3 proxy_pass http://aaa.com/aaa/  这里必须要加这个目录,不然就访问到根目录了。

4 实际上,上述配置文件中, localtion /bbb/ 部分是可以省略掉的,因为后边的 location /  已经包含了/bbb/,所以即使我们不去定义  localtion /bbb/ 也是会访问到 bbb.com 的。

转载于:https://blog.51cto.com/xiongrc/1788152

nginx的负载均衡集群相关推荐

  1. Nginx+Tomcat 负载均衡集群方案

    2019独角兽企业重金招聘Python工程师标准>>> Nginx+Tomcat 负载均衡集群方案 该方案是我之前做过的一个项目生产应用的,目前运行良好,如何您生产使用,请先做好测试 ...

  2. windows配置nginx实现负载均衡集群

    windows配置nginx实现负载均衡集群 2014-08-20 09:44:40   来源:www.abcde.cn   评论:0 点击:617 网上大部分关于nginx负载均衡集群的教程都是li ...

  3. 搭建Nginx+Tomcat 负载均衡集群

    Nginx+Tomcat 负载均衡集群 一. 实验拓扑: 二. 实验要求: 1. 试验环境: 主机 操作系统 所需软件 Nginx服务器 rhel 6.5 x86_64 nginx-1.6.0.tar ...

  4. Nginx搭建负载均衡集群

    (1).实验环境 youxi1 192.168.5.101 负载均衡器 youxi2 192.168.5.102 主机1 youxi3 192.168.5.103 主机2 (2).Nginx负载均衡策 ...

  5. Nginx + Tomcat 负载均衡集群配置

    摘要 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 已经因为它的稳定性.丰 ...

  6. 使用Redis存储Nginx+Tomcat负载均衡集群的Session

    配置Tomcat的session共享可以有三种解决方案: 第一种是以负载均衡服务器本身提供的session共享策略,每种服务期的配置是不一样的并且nginx本身是没有的. 第二种是利用web容器本身的 ...

  7. Centos 7离线安装Nginx 配置负载均衡集群

    场景 项目中有三台应用服务器,系统为Centos 7 ,应用地址分别为: 192.168.198.229:8080 192.168.198.230:8080 192.168.198.231:8080 ...

  8. 【LVS】负载均衡集群

    LVS (Linux Virtual Server)是一种集群(Cluster)技术,采用IP负载均衡技术和基于内容请求分发技术.LVS可以实现LINUX平台下的简单负载均衡. 其中LVS/NAT是一 ...

  9. Nginx负载均衡集群介绍

    第1章 集群介绍 1.1 集群简介 1.1.1 什么是集群 简单说,集群就是一组(若干个)相互独立的计算机,利用高速通信网络组成的一个较大的计算机服务系统,每个集群节点(即集群中的每台计算机)都是运行 ...

最新文章

  1. PHP7.3中fileinfo怎么安装与开启
  2. 2022-2028年中国重油行业市场研究及前瞻分析报告
  3. Vue-devtools 安装浏览器调试
  4. 文件路径,文件名,扩展名 常用操作
  5. [bzoj 4869] [六省联考2017] 相逢是问候
  6. 3 5的二维数组C语言程序,C语言及程序设计提高例程-33 二维数组元素的引用
  7. 电脑录制操作最为gif动态图工具
  8. 进销存软件定制开发怎么做?
  9. meshlab点云转mesh
  10. 使用CME2配置Copley驱动器,带Maxon电机
  11. 文字生成图片:输入描述语,人工智能自动帮你绘图!
  12. python爬取b站番剧链接,Scrapy爬虫爬取B站视频标题及链接
  13. LDO稳压芯片-内部框图及选型参数
  14. 计算机科学(Computer Science)到底学什么?
  15. 学渣的刷题之旅 leetcode刷题 9. 回文数
  16. sqlserver直接取整_SQLSERVER取整并“看到要害处”
  17. Vue 实现 Hover 功能( mouseover 与 mouseenter 的区别)
  18. javaweb之Html/Hss/JavaScript/BootStrap小结
  19. 布局“grid”详解介绍大全
  20. css实现翻转导航栏的效果

热门文章

  1. Ext JS 5 beta版发布
  2. 产品经理懂技术=流氓会武术(zz)
  3. java返回两个string_java – 为什么String.intern()方法返回两个不同的结果?
  4. 序列化与反序列化(1)Serializable —— Java原生态方法
  5. java 无法加载资源,JavaScript:无法加载资源:服务器响应状态为404(未找到)
  6. c++中内敛函数_C/C++求职者必备 23 道面试题,一道试题一份信心
  7. 仓库无证如何处罚_“非现场执法”查处无证网约车,罚款15万!滴哥:怎们罚的都不知道!...
  8. postman测试带权限接口_接口测试工具:postman
  9. BigDecimal类型一定不会失真吗?不一定。参数类型为double的构造方法的结果有一定的不可预知性,是有可能产生失真的。
  10. Mac下终端执行文件出现“Permission Denied”解决方法