负载均衡的机子中如何知道命中哪台服务器?X2

本文介绍在大型网站中,通过在IIS服务器的HTTP响应头中添加自定义标记,实现对服务器的唯一标识,便于监控和负载均衡。通过httpwatch等工具,可以追踪到具体的服务器来源。

在比较大型的网站中,一般把相同的代码部署到多台服务器上实现负载均衡,但是,如何知道目前的请求命中的是哪台服务器呢?

这就需要在服务器的head头中加入服务器信息。

具体实现方法如下:

进入iis——>选择http响应标头

添加一个key、value的标记,value可以随便添加,只要能够标识出这台服务器即可。(如下图:)

2011032911150746.jpg

这样,在页面请求中,用httpwatch来跟踪,就可以看到来自哪台服务器了

2011032911172433.jpg

有图上可以看出,source=244,说明来自标识为244的这台机子上。

转载于:https://www.cnblogs.com/sinianyufang/archive/2011/03/29/1998573.html

Nginx负载均衡配置至少需要 **两 Linux 服务器**。其中一服务器用于运行 Nginx,作为负载均衡器,负责将客户端请求分发到后端的服务器;另一服务器作为后端服务器之一,用于处理 Nginx 分发过来的请求[^1]。 在实际生产环境中,为了实现高可用性和处理更大的流量,通常会配置更多的后端服务器。例如,可以配置三或更多后端服务器来分担请求负载,从而提升系统的整体性能和稳定性[^4]。 ### 示例配置 在 Nginx 的配置文件中(通常是 `/usr/local/nginx/conf/nginx.conf`),需要定义一个 `upstream` 块,指定后端服务器的地址和端口。以下是一个简单的配置示例: ```nginx http { upstream backend_servers { server 192.168.169.130:8081; server 192.168.169.130:8082; server 192.168.169.130:8083; } server { listen 80; location / { proxy_pass http://backend_servers; } } } ``` 在这个示例中,`backend_servers` 是一个定义的 `upstream` 名称,指向三后端服务器:`192.168.169.130:8081`、`192.168.169.130:8082` 和 `192.168.169.130:8083`。Nginx 默认使用轮询(Round Robin)的方式将请求依次分发给这些服务器[^2]。 如果后端服务器的性能不同,还可以通过设置 `weight` 参数来分配不同的请求权重。例如: ```nginx upstream backend_servers { server 192.168.169.130:8081 weight=3; server 192.168.169.130:8082 weight=2; server 192.168.169.130:8083 weight=1; } ``` 在这个配置中,`192.168.169.130:8081` 的权重为 3,`192.168.169.130:8082` 的权重为 2,而 `192.168.169.130:8083` 的权重为 1。这意味着前三服务器会按照权重比例分配请求流量[^2]。 ### 总结 - **最少需要两 Linux 服务器**:一运行 Nginx 作为负载均衡器,另一作为后端服务器。 - **实际部署中**:可以根据流量需求和系统性能,增加更多的后端服务器以提升系统的处理能力和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值