网站服务负载均衡 Ⅰ

news/2024/5/19 9:07:32/文章来源:https://blog.csdn.net/weixin_45367149/article/details/100579648

1. 负载均衡详述部分

Syntax:	upstream name { ... }   --- 指定可以分配用户请求web节点信息
Default:	—
Context:	http

分配后端节点方式方法:

  • 根据能力进行分配用户访问请求
    weight --权重 按比例进行权重分配访问资源
upstream oldboy {
server   10.0.0.7:80 weight=3;
server   10.0.0.8:80 weight=1;
server   10.0.0.9:80 weight=2;
}	
  • 根据后端节点健康状态分配资源
    max_fails=3 — 向有问题的节点发送请求的次数
    fail_timeout=5s — 指定多久以后给用问题节点再次发送请求
  • 根据后端节点状态进行热备节点使用
   upstream oldboy {server   10.0.0.7:80;server   10.0.0.8:80;server   10.0.0.9:80 backup;}	
  • 根据后端节点连接数进行分配请求
    least_conn 连接数少的多分配请求;
   upstream oldboy {least_conn;server   10.0.0.7:80;server   10.0.0.8:80;server   10.0.0.9:80;}
  • 根据用户源IP地址hash值分配请求
    ip_hash; 缺陷: 负载不均

    10.0.0.1 — 100 0 - 100 web01 wordpress
    10.0.0.2 — 202 负载均衡 101 - 200 web02 wordpress
    10.0.0.3 — 300 201 - 300 web03 wordpress
Syntax:	    proxy_pass URL;
Default:	—
Context:	location, if in location, limit_except
  • 第一个功能配置: 经过负载均衡访问网站看到不同的页面信息
    proxy_set_header – 修改请求头信息
    proxy_set_header Host $host;
upstream oldboy {server   10.0.0.7:80;server   10.0.0.8:80;server   10.0.0.9:80;
}	
server {listen          80;server_name     localhost;location / {proxy_pass   http://oldboy;proxy_set_header Host  $host;}
}
  • 第二个功能配置: 让web节点日志中显示真实用户IP地址
    proxy_set_header X-Forwarded-For $remote_addr – 在请求头中添加信息
upstream oldboy {server   10.0.0.7:80;server   10.0.0.8:80;server   10.0.0.9:80;
}	
server {listen          80;server_name     localhost;location / {proxy_pass   http://oldboy;proxy_set_header Host  $host;proxy_set_header X-Forwarded-For  $remote_addr;}
}
  • 第三个功能配置: 根据页面显示信息进行健康检查
    proxy_next_upstream error timeout invalid_header http_404;有404则跳过
server {listen          80;server_name     localhost;location / {proxy_pass   http://oldboy;proxy_set_header Host  $host;proxy_set_header X-Forwarded-For  $remote_addr;proxy_next_upstream error timeout invalid_header http_404;}
}
说明: 给用户显示的页面一定是正常的页面信息

2. 企业实际应用过程:

  • 1)利用负载均衡实现动静分离
    准备环境:
    动态集群: web01 uri /dynamic — 显示页面 dynamic.oldboy.com
    静态集群: web02 uri /static — 显示页面 static.oldboy.com
    上传集群: wen03 uri /upload — 显示页面 upload.oldboy.com
web01:mkdir /html/www/dynamic
echo dynamic.oldboy.com >/html/www/dynamic/index.html
web02:
mkdir /html/www/static/
echo static.oldboy.com >/html/www/static/index.html
web03: 
mkdir /html/www/upload
echo upload.oldboy.com >/html/www/upload/index.html负载均衡服务器配置:
upstream dynamic {server   10.0.0.7:80;
}	
upstream static {server   10.0.0.8:80;
}	
upstream upload {server   10.0.0.9:80;
}	
server {listen          80;server_name     localhost;location /dynamic/ {proxy_pass   http://dynamic;proxy_set_header Host  $host;proxy_set_header X-Forwarded-For  $remote_addr;proxy_next_upstream error timeout invalid_header http_404;}location /static/ {proxy_pass   http://static;proxy_set_header Host  $host;proxy_set_header X-Forwarded-For  $remote_addr;proxy_next_upstream error timeout invalid_header http_404;}location /upload {proxy_pass   http://upload;proxy_set_header Host  $host;proxy_set_header X-Forwarded-For  $remote_addr;proxy_next_upstream error timeout invalid_header http_404;}
}
  • 2)利用负载均衡根据客户端显示不同页面信息
    准备环境:
    iphone iphone web01 iphone.oldboy.com
    chrome chrome web02 chrome.oldboy.com
    default default web03 default.oldboy.com
web01
echo iphone.oldboy.com  > /html/bbs/index.html 
web02 
echo chrome.oldboy.com  > /html/bbs/index.html
web03 
echo default.oldboy.com > /html/bbs/index.html配置负载均衡服务器:
location / {    if ($http_user_agent ~* Android) {proxy_pass   http://iphone;}  if ($http_user_agent ~* chrome) {proxy_pass  http://chrome;}  proxy_pass http://default;proxy_set_header Host  $host;proxy_set_header X-Forwarded-For  $remote_addr;proxy_next_upstream error timeout invalid_header http_404;}

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_872062.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python爬虫爬取网站文章

这次爬取网站为:‘http://www.agri.cn/kj/syjs/zzjs/’ 程序大致分为六步: 1、引入相关的库和设置两个正则表达式规则 2、设置爬取的网页数量 3、设置网页中包含文章的HTML部分 4、在获取的部分中提取包含文章连接的HTML语言 5、获取文章连接 6、根…

【服务器】iis的重启服务器、重启iis、回收(重启)线程池、刷新网站

windows自带iis,如果没有的也可以控制面板中启用 1、在开始按钮点击右键,选择控制面板。 2、接着我们从控制面板选择“程序”。 3、然后选择“启用或关闭windows功能”。 4、从列表中选择Internet Infomation Services。 5、并且把相应的功能条…

【调优】网站前后端性能优化

文章目录 前端1. 尽可能减少要传输的数据量2. 减少关键资源的总数3. 缩短关键渲染路径长度4.网络传输优化Total Connection TimeTTFB Content Download 5.预加载 后端1. 批量思想:批量操作数据库2. 异步思想:耗时操作,考虑放到异步执行3. 空…

网站的消息通知系统设计漫谈

现在的很多网站都有消息通知系统,比如新浪微博页面右上角的小黄签,比如Facebook页面左上角的Notifications。但是消息通知系统的说法是个笼统的概念,我理解的其本质功能是网站把某些对用户有价值的信息及时告知用户。比如常见的SNS关系中谁关…

计算机学习网站

C语言中文网:C语言程序设计门户网站(入门教程、编程软件)http://c.biancheng.net/Python3 os.path() 模块 | 菜鸟教程Python3 os.path() 模块 Python3 OS 文件/目录方法 os.path 模块主要用于获取文件的属性。 以下是 os.path 模块的几种常用方法: 方法说…

HTML资料之网站ico图标

◆ 使用ico图标&#xff1a; 将favicon.ico 这个图标放到根目录下&#xff0c;使用link标签引用。 <link rel"shortcut icon" href"favicon.ico" type"image/x-icon"/>注&#xff1a;后面的type“image/x-icon” 属性可以省略。 ◆ ◆ 制…

curl网站开发指南

我一向以为&#xff0c;curl只是一个编程用的函数库。 最近才发现&#xff0c;这个命令本身&#xff0c;就是一个无比有用的网站开发工具&#xff0c;请看我整理的它的用法。 curl网站开发指南 阮一峰 整理 curl是一种命令行工具&#xff0c;作用是发出网络请求&#xff0c;然…

VuePress + Github Pages 搭建博客网站

VuePress Github Pages 搭建博客网站 VuePress VuePress 是基于 Vue 的静态网站生成器&#xff0c;有以下特点&#xff1a; 简洁至上&#xff1a;以 Markdown 为中心的项目结构&#xff0c;以最少的配置帮助你专注于写作Vue 驱动&#xff1a;享受 Vue webpack 的开发体验&…

黑色大气版织梦资源网网站kyuan源码

介绍&#xff1a; 1&#xff1a;上传源码到根目录 2&#xff1a;修改数据库账号密码 打开文件data 打开common.inc.php文件修改自己的数据库账号密码 点击保存 3&#xff1a;上传数据库文件 4&#xff1a;访问后台 域名yunwu 后台账号&#xff1a;admin 密码&#xff1a;12…

Lerx开源网站内容管理系统

介绍&#xff1a; Lerx 开源网站内容管理系统(CMS)是一个以JavaMySQL进行开发的内容管理系统源码。 一.简介 1.跨平台设计&#xff0c;能无差别运行于Windows、Linux、MacOS等系统平台。 2.采用了安全、稳定的基于Java的SpringMVC框架。 3.数据库ORM持久化框架使用Hibernate 5…

小说站群网站响应式源码

介绍&#xff1a; 绿茶小说站群2.x-秒收隔天速出权重-小说流量稳定收割机-精品轻量级PHP站群系统站群系统,小说行业专用引流精品站群,绿茶小说站群为独立站群系统&#xff08;无需依托CMS&#xff09;&#xff0c;独立的整篇小说优化内容库&#xff08;拒绝句子拼凑&#xff0…

QQ手游网站源码

介绍&#xff1a; 昨天在群聊中看到有人发 直接吧源码上次主机或者宝塔的根目录即可! 网盘下载地址&#xff1a; http://kekewl.net/gY8K11yEtyx 图片&#xff1a;

国内外教学交流合作网页模板是一款适合教育培训机构网站模板

介绍&#xff1a; 国内外教学交流合作网页模板是一款适合教育培训机构网站模板下载 网盘下载地址&#xff1a; http://kekewl.org/aZLRvloifqh 图片&#xff1a;

大气的酒店商务企业网站模板

介绍&#xff1a; 大气的酒店商务企业网站模板 网盘下载地址&#xff1a; http://kekewl.cc/jh8kJhFJGIy 图片&#xff1a;

品优影视建站系统1.3.6.5开源绿色版

介绍&#xff1a; 语言环境&#xff1a;PHP 5.3版本(线程安全版) 数据库&#xff1a;MySql 5.0及以上版本 操作系统&#xff1a;本产品跨平台&#xff0c;支持Windows、Linux、Unix、Mac等操作系统 Web服务器&#xff1a;支持各主流的Web服务器&#xff0c;如&#xff1a;Apac…

新款校园表白墙美化ui页面网站源码

介绍&#xff1a; 源码描述&#xff1a; 花十分钟搭建一款学校的表白校园墙&#xff0c;安装很简单&#xff0c;内附安装教程说明。 修复一些小问题&#xff0c;亲测可安装。 网盘下载地址&#xff1a; http://kekewangLuo.cc/S8dRBmQWSJQ 图片&#xff1a;

超级好看的ZYI官网单页html引导页网站源码

介绍&#xff1a; 一款动态背景特效的html单页引导页面源码&#xff0c;喜欢的可以下载看看。 网盘下载地址&#xff1a; http://kekewl.cc/V0GvkJfV4yC 图片&#xff1a;

网站首页弹窗公告代码

介绍&#xff1a; 代shua网首页弹出公告运行状态美化代码&#xff0c;添加到公告设置首页弹出公告即可 网盘下载地址&#xff1a; http://kekewl.cc/uJLdL2apGgA 图片&#xff1a;

星益在线80个小游戏网站源码

介绍&#xff1a; 本程序由小星合集整理制作。 内置了80个在线小游戏&#xff0c;直接就能玩耍&#xff0c;上传到空间引流用&#xff01; 本程序大部分都是自适应&#xff0c;但是使用电脑端体验更佳~ 网盘下载地址&#xff1a; http://kekewl.net/NUb7vuB72Jn 图片&#xf…

网站介绍三合一缩略图片kyuan源码 可自定义增加广告位

介绍&#xff1a; 网站介绍三合一缩略图片kyuan源码 可自定义增加广告位 上传主机根目录解压打开域名就行。 使用记事本进行修改资料即可 网盘下载地址&#xff1a; http://kekewl.org/E4hICmomNsh 图片&#xff1a;