负载均衡配置模块介绍

Nginx Stream模块的安装与配置 第一种方式一、Nginx Stream模块简介Nginx的Stream模块是一个用于处理TCP和UDP流量的模块,可以用于实现负载均衡、代理、流媒体等服务。Stream模块可以与Nginx的HTTP模块配合使用,也可以独立使用。二、安装Nginx Stream模块安装Nginx首先,需要安装Nginx。可以从Nginx官方网站下载最新的稳定版本,并根据操作系统的不同进行安装。配置Nginx Stream模块安装完Nginx后,需要配置Stream模块。打开Nginx的配置文件,通常位于。 阅读详情

负载均衡配置模块

一:ngx_http_upstream_module — upstream
1.作用:实现不同调度功能
1) 轮询分配请求(平均)

说明:每台web主机访问的次数相同
配置:

upstream zhangsb {
	server 10.0.0.8:80;
	server 10.0.0.7:80;
	server 10.0.0.9:80;
}
2) 权重分配请求(能力越强责任越重)

说明:谁的权重大,谁的访问次数就多
配置:

upstream oldboy {
      server 10.0.0.7:80 weight=3;
      server 10.0.0.8:80 weight=2;
      server 10.0.0.9:80 weight=1;
   }
3)实现热备功能

说明:作为备用,设置之后不会访问该服务器

upstream oldboy {
      server 10.0.0.7:80;
      server 10.0.0.8:80;
      server 10.0.0.9:80 backup;
   }
4)定义最大失败次数

配置:

max_fails=5
5)定义失败之后重发的间隔时间

配置:

fail_timeout=10s			--会给失败的服务器一次机会
6)设置限制与代理服务器同时活动的最大连接数

配置:

max_conns=0			--意味着没有限制,没设置默认就是0
6)设置永不可用,宕机

配置:

server 127.0.0.1:8081 down;
7)确保来自同一客户端的请求始终传递到同一服务器
upstream zhangsb {
	ip_hash;
	server 10.0.0.8:80;
	server 10.0.0.7:80;
	server 10.0.0.9:80;
}	
2.实现不同调度算法

1. rr 轮询调度算法
2. wrr 权重调度算法
3. ip_hash 算法 (出现反复登录的时候)
4. least_conn 根据服务器连接数分配资源

二:ngx_http_proxy_module
1.proxy_pass
location / {
    proxy_pass http://zhangsb;
}

设置代理理服务器?的协议(http)和地址(域名或者IP地址)以及应映射位置
PS:proxy_pass后面的路径不带uri时,其会将location的uri传递给后端主机;
proxy_pass后面的路径是一个uri时,其会将location的uri替换为proxy_pass的uri;
(uri为域名后面的路径)

2.proxy_set_header

a.实现访问不同的网站地址,显示不同的网站页面

proxy_set_header Host $host;

配置步骤:
a).修改配置文件

[root@lb01 conf.d]# vim lb.conf
upstream zhangsb {
	server 10.0.0.8:80;
	server 10.0.0.7:80;
server 10.0.0.9:80;
}
server {
	listen       80;
	server_name  www.zhangsb.com;
	location / {
  		proxy_pass http://zhangsb;
  		proxy_set_header Host $host;
	}
}
server {
	listen       80;
	server_name  bbs.zhangsb.com;
	location / {
  		proxy_pass http://zhangsb;
  		proxy_set_header Host $host;
	}
}
server {
	listen       80;
	server_name  blog.zhangsb.com;
	location / {
  		proxy_pass http://zhangsb;
  		proxy_set_header Host $host;
	}
}

b)在主机文件hosts中加入bbs.zhangsb.com,blog.zhangsb.com
c)测试

在这里插入图片描述

b.实现访问网站用户地址信息分析统计

proxy_set_header X-Forwarded-For $remote_addr;

a)修改配置文件

在每一个server下面添加上面一行配置信息

b)查看日志

tail -f /var/log/nginx/access.log

在这里插入图片描述
可以从日志文件里面看到访问主机的详细信息

3.proxy_connect_timeout

定义与后端服务器?建?立连接的超时时?长,如超时会
出现 502 错误,默认为60s,?一般不不建议超出75s

4.proxy_send_timeout

将请求发送给后端服务器?的超时时?长;默认为60s

5.proxy_read_timeout

等待后端服务器?发送响应报?文的超时时?长, 默认为60s

6.proxy_cache_path
proxy_cache_path /data/nginx/cache;

设置缓存的路路径和其他参数

7.proxy_cache
proxy_cache proxycache;

指明调?用的缓存,或关闭缓存机制

8.proxy_cache_valid
proxy_cache_valid 200 302 301 1h;
proxy_cache_valid any 1m;

对特定响应码的响应内容的缓存时?长定义

9.proxy_next_upstream

当访问页面出现错误时,可以优雅显示

proxy_next_upstream error timeout http_404 http_502 http_403;
Apache httpd负载均衡配置 1 负载均衡配置步骤 负载均衡核心模块:mod_proxy_balancer 负载均衡算法模块: mod_lbmethod_byrequests: Request Counting,按请求次数均衡(默认) mod_lbmethod_bytraffic: Weighted Traffic Counting ,按照流量均衡 mod_lbmethod_bybusyness: Pending Request Counting,按繁忙程度均衡(空闲的服务器优先) mod_lbmethod_heartbea 阅读详情

相关推荐

奔图M6700-M6800-M7100-M7200 系列打印机拆解教程?

奔图M6700-M6800-M7100-M7200 系列打印机拆解教程?

m0_58098052的博客 1599

nginx 反向代理 tomcat (https、虚拟主机)

背景: 有一个JSP开发的网站,需要放在tomcat里面运行,考虑到tomcat处理http请求不是那么强,计划前端添加一个nginx作为反向代理,并且提供https服务,并且通过虚拟主机开代理到指定域名的服务。 我们的域名是www.wzlinux.com。 1、首先是安装nginx和tomcat 2、nginx配置文件如下 包含3...

weixin_33924770的博客 608

FICO F.27 Customer statement 打印

需求,定制化打印,替换标准的F.27打印 类似于采购订单的打印,但是略有不同,查阅资料之后步骤如下: T-code F.27 is SAP standard program to produce customer/vendor correspondence (letter). Correspondence Type is used to specify the related printing program and form for the particular correspondence. SAP

IamRunjiang的博客 1967

proxy_set_header设置Host为$proxy_host,$host与$local_host的区别

先来看下proxy_set_header的语法 语法: proxy_set_headerfieldvalue; 默认值: proxy_set_header Host $proxy_host; proxy_set_header Connection close; 上下文: http,server,location 允许重新定义...

zzhongcy的专栏 4万+

pgsql:还原数据库后出现重复序列导致“more than one owned sequence found“报错问题的解决

pgsql数据库通过备份数据库文件进行还原时,如果表中有自增序列,还原后可能会出现重复的序列,此时若向表中插入新行时会出现“more than one owned sequence found”的报错提示。还原数据库时把序列取消勾选,选择不还原序列。因为还原表的同时,会自动将自增序列还原上去,此处勾选会导致数据库重复创建序列。点击还原数据库完毕后,可以看到序列仅有一个,没有出现重复序列。但此时的序列当前值是从1开始的,需要重置。点击菜单“其它”-》“序列”,可以看到有多个重复序列。

奋斗鱼 1043

使用 Mid360 从零开始搭建实物机器人入门级导航系统 —— 基于 Fast_Lio 和 Move_Base

本文详细介绍了如何使用Mid360机器人从零开始搭建一个基于Fast_Lio和Move_Base的入门级导航系统。通过配置 ROS2、集成激光雷达、IMU、Fast_Lio、Move_Base 等模块,我们成功构建了一个能够实现自动导航的机器人系统。在实际开发中,随着需求的变化,你可以不断调整参数、优化路径规划算法、增加新的传感器等,逐步提升机器人的智能与功能。

小蜗牛的珍贵百宝箱 3567

Nginx的proxy_set_header设置问题

Host 直接访问 浏览器直接访问服务器 结果:浏览器访问IP+端口 通过Nginx代理访问(不做任何配置) 通过Nginx反向代理,不配置proxy_set_header。 server { listen 8090; server_name _; location / { proxy_pass http://172.31.5.0:5000; } } 结果:proxy_pass+代理端口,即代理IP+代理端口。 $host 设置proxy_set_hea

王景清的博客 1万+

39-高级优化技术:指令调度与乱序执行 - 手把手教你手写CPU

本文介绍了现代处理器设计中提高指令级并行性(ILP)的两种关键技术:指令调度和乱序执行。指令调度分为静态调度(由编译器完成)和动态调度(由硬件完成),后者能更好适应运行时情况但复杂度更高。乱序执行通过动态重排指令顺序提高硬件利用率,其核心组件包括重排序缓冲区、保留站和寄存器重命名。文章提供了保留站的Verilog实现示例,并分析了不同优化技术在性能、硬件开销和功耗方面的权衡。最终指出,CPU设计需根据性能、功耗等需求选择合适的优化技术。

2301_79143213的博客 86

关于 Nginx 配置中 proxy_set_header Host $host 的作用及其对 HTTP 请求头影响的详细说明,结合示例展示设置前后的差异

可以避免因请求头不匹配导致的错误,确保反向代理的稳定性和安全性。以下是关于 Nginx 配置中。在 Nginx 反向代理配置中,

weixin_42279822的博客 4651

XYC Q8开源掌机刷第三方系统教程

分区结束后直接将各种游戏文件放入OD分区的Roms文件夹下

m0_60352504的博客 4571

面向企业架构师的 SAP BTP 全景实践:多云、账户、运行时与端到端开发路径

摘要:SAP BTP为企业提供多云、多运行时(Cloud Foundry/Kyma/ABAP Cloud)的数字化转型平台,支持快速构建扩展应用。关键选择包括:1)根据合规与性能选择区域;2)区分Trial(90天限制)与Free Tier(无期限)方案;3)按场景选择运行时(CF适合微服务/Kyma适合云原生/ABAP Cloud适合S/4HANA扩展)。建议优先使用Free Tier进行POC,并通过BTP Cockpit统一管理,实现从验证到生产的平滑过渡。(150字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 254

proxy_set_header Host $host $proxy_port $http_host

proxy_set_header Host $host $proxy_port $http_host 浏览器直接访问服务,获取到的 Host 包含浏览器请求的 IP 和端口。 app.run(host='192.168.88.99', port=9494) 结果如下: { Host:"192.168.88.99:9494" } 配置 nginx 代理服务后 不设置 proxy_set_header Host 时,浏览器直接访问 nginx,获取到的 Host 是 proxy_pas

4万+

9篇2章2节:GBD 数据库的数据申请详解

无论您是初入公共卫生领域的学生、资深的科研工作者,还是政策决策者,GBD数据库都将成为您数据分析与决策支持中不可或缺的重要工具。

MD Code 2601

nginx tcp负载均衡(Stream模块)配置说明

nginx-1.9.0 已发布,该版本增加了stream 模块用于一般的TCP 代理和负载均衡,ngx_stream_core_module 这个模块在1.90版本后将被启用。但是并不会默认安装, 需要在编译时通过指定 --with-stream 参数来激活这个模块。 1)配置Nginx编译文件参数 ./configure --with-stream 2)编译、安装,make && make install make & ma...

fuck487的博客 2万+

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Apache 负载均衡详细配置步骤

Apache HTTP Server(以下简称 Apache)作为一款广泛使用的开源 Web 服务器软件,不仅可以提供静态和动态内容的服务,还可以通过配置实现负载均衡功能。通过将请求分发到不同的服务器上,可以避免单个服务器过载,同时提高系统的可靠性,因为即使某个服务器出现故障,其他服务器仍然可以继续处理请求。根据实际的业务需求和后端服务器的性能,可以调整负载均衡算法和权重,以实现更好的负载均衡效果。例如,如果某些后端服务器的性能较高,可以为其分配更高的权重,以处理更多的请求。参数来指定算法和权重。

cgqyw的专栏 2825

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Nginx做负载均衡的模块

负载均衡模块 使用nginx做负载均衡的两大模块: upstream 定义负载节点池 ocation 模块 进行URL匹配。 proxy模块 发送请求给upstream定义的节点池 upstream模块解读 nginx 的负载均衡功能依赖于 ngx_http_upstream_module模块,所支持的代理方式有 proxy_pass(一般用于反向代理),fastcgi_pass(一般用于和动态程序交互),memcached_pass,proxy_next_upstream,fastcgi_next_p

李凯的博客 1959

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Nginx 负载均衡(upstream)

严格的说,Nginx仅仅是作为Nginx Proxy反向代理使用的。普通的负载均衡软件,例如LVS,其实现的功能只是对请求数据包的转发(也可能会改写数据包)、传递,其中DR模式明显的特征是从负载均衡下面的节点服务器来看,接收到的请求还是来自访问负载均衡的客户端的真实用户。而反向代理不一样,反向代理接收访问用户的请求后,会代理用户重新发起请求代理下的节点服务器,最后把数据返回给客户端用,在节点服务器看来,访问的节点服务器的客户端就是反向代理服务器了,而非真是的网络用户。

m0_74825565的博客 2439

Nginx负载均衡详解

Nginx负载均衡详解

Charge8的博客 1万+

TCP/UDP 负载均衡——基于nginx stream 配置代理模块

一、upstream模块 nginx 的upstream 节点一般置于 http 节点大括号中,常规在 upstream 中配置需要被负载均衡的服务器列表。 #user nobody nobody。 #worker_processes 2; #pid /nginx/pid/nginx.pid; error_log log/error.log debug; events { …… } http { …… upstream testserver { serve...

totramp的专栏 3437

Apache负载均衡配置

使用mod_proxy 配置Apache负载均衡 1.安装apache ./configure --prefix=/usr/local/apache2 –enable-so make && make install 2.添加相关模块 cd modules/proxy/ /usr/local/apache2/bin/apxs -i -a -c mod_proxy.c proxy_util.c /usr/local/apache2/bin/apxs -i -a -c mod_proxy_bala

ppzlyg的专栏 2090

nginx配置tcp负载均衡

1.历史背景 在服务器快速集群环境搭建中,都迫切需要一个能拿来即用的负载均衡器,nginx在1.9版本之前,只支持http协议web服务器的负载均衡,从1.9版本开始以后,nginx开始支持tcp的长连接负载均衡,但是nginx默认并没有编译tcp负载均衡模块,编写它时,需要加入--with-stream(其实不加也可以,在配置文件里面自己加,下面会介绍)参数来激活这个模块。 2.nginx安装 # 切换至root用户 sudo su root apt-get install nginx #查

m0_46392035的博客 3024

Nginx负载均衡

Nginx的负载均衡功能依赖于ngx_http_upsteam_module模块,所支持的代理方式包括proxy_pass、fastcgi_pass、memcached_pass等。其中的​ngx_http_upstream_module模块允许Nginx定义一组或多组节点服务器组,使用时可以通过proxy_pass代理方式把网站的请求发送到事先定义好的对应Upstream组的名字上,具体写法为“proxy_pass http:// www_server_pools”,其中www_server_pools就

JohnnyG2000的博客 958

IHS 负载均衡配置

与Apache类似,但稍有不同,打开httpd.conf文件,在最后加入如下配置: LoadModule proxy_module IHS主目录/modules/mod_proxy.so LoadModule proxy_http_module IHS主目录/modules/mod_proxy_http.so LoadModule proxy_balancer_module IHS主目录/m

IT人生 8737

Nginx之负载均衡模块 ngx_http_upstream_module

为什么要使用负载均衡 当Web服务器直接面向用户,往往要承载大量并发请求,单台服务器难以负荷,那么就需要使用多台Web服务器组成集群,前端使用Nginx负载均衡,将请求分散的打到后端服务器集群中,实现负载的分发。那么会大大提升系统的吞吐率、请求性能、高容灾。 为什么要使用集群? 高性能(Performance) 价格有效性(Cost-effectiveness) 可伸缩性(Scalability) 高可用性(Availability) 可管理性(Manageability) 集群的分类 负载均衡集群(Lo

weixin_45880055的博客 3321

Nginx集成第三方负载均衡模块:配置指南与实践

第三方负载均衡模块可以提供比Nginx内置模块更复杂的负载均衡策略,例如基于请求内容、客户端IP、地理位置等进行智能路由。这些模块通常由社区成员开发,可能需要特定的许可或遵循特定的使用条款。

2402_85758349的博客 1076
上一篇: nginx实现三台w虚拟机eb服务器负载均衡搭建
下一篇: 解决Ubuntu可以ping通ip地址,不能ping通域名和浏览器无法上网的问题
sb_com
博客等级 码龄7年 11粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值