单台服务器模拟负载均衡

简介: 单台服务器模拟负载均衡

找到nginx的配置文件nginx.conf,我的是在
image.png

打开nginx.conf文件,include引入负载均衡配置的其它的要用的.conf文件
image.png

配置文件,8082.conf和8083.conf是两个nginx.conf配置文件,模拟两个服务器,8081.conf是实现负载均衡的一个文件,记得放开端口
image.png

nginx文件,(8082.conf和8083.conf)

server {
//设置自己对应的端口号
listen 8082;
//指向自己的nginx.conf文件
root /www/server/nginx/conf/nginx.conf;
//自己的ip地址
server_name 自己的ip地址;

charset koi8-r;

access_log /var/log/nginx/log/host.access.log main;

location / {
index index.php index.html index.htm;
}

error_page 404 /404.html;

redirect server error pages to the static page /50x.html

error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}

pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
负载均衡文件:(当有实际的服务器的时候 server直接引入实际的IP地址既可,那两个模拟的nginx配置文件也可不要)

负载均衡配置1

upstream www.test1.com { #设置网络负载均衡,且取名为 www.test1.com (随便取)

ip_hash;    #指定负载均衡算法,通过获取IP的hash值指定到对应的服务器

server 172.16.15.76:8066 weight=10;    #第一台web服务器地址,权重为10 权重越大访问的几率越高

server 172.16.25.76:8077 down;        #第二台 down表示负载过重或者不参与负载

server 172.16.0.8:8066 max_fails=3 fail_timeout=30s; #max_fails失败超过指定次数会暂停或请求转往其它服务器  fail_timout 失败超过指定次数后暂停时间

server 172.16.0.18:8077 backup;    #没有其它服务器时或down时才会请求backup服务器

}

负载均衡配置2

upstream www.test2.com {

这里没有指定负载均衡的算法,所以使用了默认的HTTP负载均衡算法 - 加权轮询。

server 172.16.0.21:8066;
server 192.168.76.98:8066; 

}

服务器配置1

server {

listen 80;
server_name www.test1.com; 

location /{

将server节点下的location节点中的proxy_pass配置为:http:// + upstream名称,即

    proxy_pass http://www.test1.com;    #使用哪个代理配置 这里指定使用名为 www.test1.com 的负载均衡配置

#proxy_set_header 可设置请求头-并将头信息传递到服务器端,如果不设置,服务器接收到的将是负载均衡服务器的信息
    proxy_set_header Host $host;    #设置主机头

    proxy_set_header X-Real-IP $remote_addr; #将客户端真实地址转发给服务器,以便服务器获取客户端真实IP

    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #多重代理的话,获取并设置原始客户端的IP

}
}

服务器配置2

server {

listen 80;
server_name www.test2.com; 

location /{
    proxy_pass http://www.test2.com;    #指定代理的后端服务器地址和端口,这里指定使用名为 www.test2.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;
}

}
配置完成后重启Nginx服务,在sbin目录下 执行:

./nginx -s reload

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
相关文章
|
弹性计算 监控 负载均衡
|
域名解析 存储 缓存
阿里云服务器带宽怎么选?巧用负载均衡节省带宽费用技巧与注意事项参考
在选购阿里云服务器的过程中,设定合适的云服务器带宽是必不可少的一步。为了确保云服务器带宽的稳定性,用户通常会倾向于选择固定带宽,比如1Mbps、3Mbps、10Mbps或是20Mbps等规格。不过,在挑选云服务器带宽的过程中,众多用户常常会陷入一个两难的境地:怎样做才能在确保云服务器稳定运行的同时,又能够合理控制成本支出呢?本文将为大家介绍一种借助阿里云负载均衡产品来节省带宽费用的方法,以供参考借鉴。
|
运维 监控 负载均衡
slb后端服务器故障
slb后端服务器故障
515 13
|
弹性计算 负载均衡 网络协议
ECS中实现nginx4层7层负载均衡和ALB/NLB原SLB负载均衡
通过本文的介绍,希望您能深入理解并掌握如何在ECS中实现Nginx四层和七层负载均衡,以及如何使用ALB和NLB进行高效的负载均衡配置,以提高系统的性能和可靠性。
1347 9
|
弹性计算 负载均衡 安全
slb应用服务器对Host头有校验要求
slb应用服务器对Host头有校验要求
400 6
|
监控 负载均衡 算法
slb管理后端服务器
【10月更文挑战第18天】
345 5
|
存储 数据采集 分布式计算
Hadoop-17 Flume 介绍与环境配置 实机云服务器测试 分布式日志信息收集 海量数据 实时采集引擎 Source Channel Sink 串行复制负载均衡
Hadoop-17 Flume 介绍与环境配置 实机云服务器测试 分布式日志信息收集 海量数据 实时采集引擎 Source Channel Sink 串行复制负载均衡
471 1
|
负载均衡 监控 算法
揭秘负载均衡的五大算法秘籍:让你的服务器轻松应对亿万流量,不再崩溃!
【8月更文挑战第31天】在互联网快速发展的今天,高可用性和可扩展性成为企业关注的重点。负载均衡作为关键技术,通过高效分配网络流量提升系统处理能力。本文介绍了轮询、加权轮询、最少连接及IP哈希等常见负载均衡算法及其应用场景,并提供Nginx配置示例。此外,还探讨了如何根据业务需求选择合适算法、配置服务器权重、实现高可用方案、监控性能及定期维护等最佳实践,助力系统优化与用户体验提升。
607 2
|
弹性计算 运维 安全
阿里云轻量应用服务器与云服务器ECS啥区别?新手帮助教程
阿里云轻量应用服务器适合个人开发者搭建博客、测试环境等低流量场景,操作简单、成本低;ECS适用于企业级高负载业务,功能强大、灵活可扩展。二者在性能、网络、镜像及运维管理上差异显著,用户应根据实际需求选择。
1090 10

热门文章

最新文章