配置实例一:对所有请求实现一般轮训规则的负载均衡,以下是最简单的配置实现一般轮询
upstream backend        #配置后端服务器器组
{    
server 192.168.1.2:80;
server 192.168.1.3:80;
 server 192.168.1.4:80;     #默认weight=1
}
server
{
listen 80;
server_name  www.website.com;_
index  index.html  index.htm;
location  / {
proxy_pass   http://backend;
proxy_set_header  Host  $host;
...
}
...
}
配置实例二:对所有请求实现加权轮询规则的负载均衡
upstream backend        #配置后端服务器器组
{    
server 192.168.1.2:80   weight=5;
server 192.168.1.3:80   weight= 2
 server 192.168.1.4:80;     #默认weight=1
}
server
{
listen 80;
server_name  www.website.com;_
index  index.html  index.htm;
location  / {
proxy_pass   http://backend;
proxy_set_header  Host  $host;
...
}
...
}:

配置案例三:对特定资源实现负载均衡
设定了两组被代理的服务器组,名为“videobackend“的一组用于对请求video资源的客户端请求进行负载均衡,另一组用
对请求file资源的客户单请求进行负载均衡。通过对location块uri 的不同配置,我们就很轻易实t现了对特定资源的负载均衡。
所有对”http://www.website.com/video“ 的请求都会在videobackend 服务器组中获得负载均衡效果,而”http://www.website.com/file/*“的请求都会在filebackend 服务器组中获得均衡效果。在该实例中展示的是实现的是一般负载均衡的配置,对于加权负载均衡的配置可以参考”配置实例二“
在location /file/ {.....} 中,我们将客户端的真实信息分别填充到了请求头中”host“、”X-Real-IP“和 ”X-Forwarded-For“头域,这样后端服务器组收到的请求中就保留了客户端的真实信息,而不是nginx 服务器的信息。示例代码如下:
upstream   videobackend        #配置后端服务器器组1
{    
server 192.168.1.2   ;
server 192.168.1.3   ;
 server 192.168.1.4   ;  
}
upstream   videobackend        #配置后端服务器器组2
{    
server 192.168.1.5   ;
server 192.168.1.6  ;
 server 192.168.1.7  ;  
}

server
{
listen 80;
server_name  www.website.com;
index  index.html  index.htm;
location  /video/ {
proxy_pass   http://videobackend;
proxy_set_header  Host  $host;
...
}
location  /file/ {
proxy_pass   http://filebackend;
proxy_set_header  Host  $host;
proxy_set_header  X-Real-IP $remote_addr;
proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
...
}

...
}

配置实例四:对不同域名实现负载均衡
在本实例中,我们设定了两个虚拟服务器和两组后端被代理的服务器器组,分别用来接收不同的域名请求和对这些请求进行负载
均衡
upstream   homebackend        #配置后端服务器器组1
{    
server 192.168.1.2   ;
server 192.168.1.3   ;
 server 192.168.1.4   ;  
}
upstream   bbsbackend        #配置后端服务器器组2
{    
server 192.168.1.5   ;
server 192.168.1.6  ;
 server 192.168.1.7  ;  
}

server
{
listen 80;
server_name  home.website.com;
index  index.html  index.htm;
location  / {
proxy_pass   http://homebackend;
proxy_set_header  Host  $host;
...
}
...
}

server
{
listen 80;
server_name  bbs.website.com;
index  index.html  index.htm;
location  / {
proxy_pass   http://bbsbackend;
proxy_set_header  Host  $host;
...
}
...
}

配置实例五:实现带有url重写的负载均衡
upstream backend        
{    
server 192.168.1.2:80;
server 192.168.1.3:80;
 server 192.168.1.4:80;    
}
upstream phpserver        
{    
server 192.168.1.2:80;
server 192.168.1.3:80;
 server 192.168.1.4:80;    
}

upstream jspserver        
{    
server 192.168.1.2:80;
server 192.168.1.3:80;
 server 192.168.1.4:80;    
}

server
{
listen 80;
server_name  www.website.com;
index  index.html  index.htm;
location /file/{
rewrite  ^(/file/.*)/media/(.*)\.*$  $1/mp3/$2.mp3   last;  
}
location ~* \.php$ {                        #根据访问的url 的文件后缀
proxy_pass http://phpserver;          
}
location ~* \.jsp$ {
proxy_pass http://jspserver;
}
location  / {
proxy_pass   http://backend;
proxy_set_header  Host  $host;
...
}
...
}

转载于:https://blog.51cto.com/eagleheart/1401840

nginx 负载均衡的五中不同配置方式相关推荐

  1. 50.Nginx负载均衡 ssl原理 密钥对 配置ssl

    2019独角兽企业重金招聘Python工程师标准>>> 12.17 Nginx负载均衡 12.18 ssl(https)原理 12.19 生成ssl密钥对 12.20 Nginx配置 ...

  2. 一次Nginx负载均衡的安装与配置

    1.环境介绍 3台linux服务器,其中两台tomcat作应用,一台nginx作两台tomcat的负载 OS:redhat 5.4   app:tomcat6  nginx:1.0.5   2.实现功 ...

  3. 6.Springcloud的Ribbon的负载均衡算法解析及配置方式

    项目地址: github地址 配置方式 1.在restTemplate配置类里面添加一个bean,用于确认所属的负载均衡算法类类型,全部代码如下: package com.debuggg.cloud. ...

  4. Linux: ------安装JDK、Tomcat、MySQL、Nginx、Tomcat负载均衡集群、Nginx负载均衡策略、MSM配置

    1.安装JDK 1.1 下载jdk # 1.下载jdkhttps://www.oracle.com/technetwork/java/javase/downloads/index.html# 2.通过 ...

  5. Nginx负载均衡:分布式/热备Web Server的搭建

    Nginx是一款轻量级的Web server/反向代理server及电子邮件(IMAP/POP3)代理server.并在一个BSD-like 协议下发行.由俄罗斯的程序设计师Igor Sysoev所开 ...

  6. 宝塔Nginx负载均衡

    宝塔Nginx负载均衡 注意点: 配置了负载均衡后,前端没有分配服务器,先检查后端服务器的端口是否被放行 在站点的配置文件中添加多个后端服务器 upstream myschool {server 12 ...

  7. nginx负载均衡配置,宕机自动切换方式

    拓展:https://blog.csdn.net/u011477914/article/details/84381509   nginx负载均衡,服务器集群配置,服务器挂机自动切换 (这篇文章写得也很 ...

  8. Nginx负载均衡常用配置

    搭建实验环境(使用docker部署两台nginx容器) 1)使用搭建第一台nginx服务 [root@linux-node4 ~]# docker container run -d --name we ...

  9. Tomcat集群快速入门:Nginx负载均衡配置,常用策略,场景及特点

    Nginx负载均衡的配置,常用策略,场景,以及特点,放到这里是需要更细化的讲解,毕竟一期还没有做集群,而我们这一期做集群的时候,很多点要单独拿出来深入讲解,第一个轮询,默认的一个配置,简单也好理解,第 ...

  10. Nginx负载均衡配置和健康检查

    Nginx负载均衡配置和健康检查 注:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任. nginx的强大之处不必要我细说,当初第一次接触ngin ...

最新文章

  1. 干货丨科普丨大牛的《深度学习》笔记,Deep Learning速成教程
  2. 腾讯云携手朋迈推出“综合能源服务平台” 实现能源资源“智慧化”运营
  3. 我读了这七本书,写了这篇关于如何高效阅读的文章(转)
  4. 2020港澳台iptv直播软件_用什么便签软件准时提醒开学第一课2020直播开始?
  5. SVM训练时候样本不均衡怎么设置惩罚项
  6. eclipse远程开发
  7. Xcode中指令集相关选项
  8. linux ping 8.8.8.8 不通,ping www.baidu.com和ping 8.8.8.8出现ping不通
  9. 程序员生存指南:如何在技术浪潮中屹立不倒?
  10. Android studio如何打包APK文件
  11. 编译原理(紫龙书)第2版习题答案
  12. 一线城市高薪IT人和老家公务员,你觉得选哪个会更「香」?
  13. 201704 创建财务凭证函数
  14. python标准库os.path中用来_Python标准库os.path中用来判断指定文件是否存在的方法是_____________。...
  15. 圆周率π的几种计算方法与分析
  16. js利用tab键切换当前页面_JavaScript跳转到指定页面并且到指定的tab切换窗口
  17. 软件测试笔记——如何测试一支笔?
  18. wikioi1369 xth 砍树
  19. 程序员做外包能转正吗?外包员工能变正式员工吗?
  20. 有消息称富士康已减少iPhone4出货量

热门文章

  1. python类:类方法和静态方法
  2. hadoop集群图解_一个hadoop集群的网络拓补图
  3. 在线开关MySQL5.7 GTID_MySQL 5.7 在线启用和关闭GTID
  4. linux跟踪函数代码,linux ltrace-跟踪进程调用库函数的情况
  5. linux命令(日常更新)
  6. Hash算法入门指南(聊点不一样的算法人生)
  7. 谷歌推出一款72个量子比特的通用量子计算机
  8. Android Bitmap 载入与像素操作
  9. Android 如何全局获取Context
  10. Solr4.8.0源码分析(13)之LuceneCore的索引修复