首页 > 系统相关 >两台服务器(宝塔)配置Nginx负载搭建

两台服务器(宝塔)配置Nginx负载搭建

时间:2024-10-25 12:01:46浏览次数:6  
标签:宝塔 负载 请求 IP Nginx 服务器 客户端

什么是负载均衡

负载均衡就是将负载(工作任务,访问请求)进行平衡、分摊到多个操作单元(服务器,组件)上进行执行。是解决高性能,单点故障(高可用),扩展性(水平伸缩)的终极解决方案。

一、准备两天服务器搭建好Nginx

1、A服务 192.168.0.1  B服务 192.168.0.2

注意了:宝塔Nginx 负载必须有一个子服务做负载器,才能分发到另外的web服务器上。

首先我们第一步是创建一个A服务站点

查看站点是否创建成功

2.配置转发ip端口,将B服务器的站点设置一样的(IP为B服务器如:192.168.0.2)注意添加的IP端口要放行才能访问到。

 3、配置A服务器的Nginx

 这里要注意的是我在一个配置文件里面设置了两个server,一个做负载均衡器,一个为代理的web:

 

 然后保存,记得重载nginx配置,重启nginx服务。

4、修改完毕后,在浏览器上输入解析的域名,如图就成功了。

 

 

 二、Nginx负载均衡的几种策略方式

确定负载均衡策略

在开始配置负载均衡之前,需要决定使用哪种类型的负载均衡策略,常见的策略包括:

1、轮询(Round Robin):请求按顺序分配给每台服务器,适用于所有服务器性能相近的情况。

2、加权轮询(Weighted Round Robin):根据服务器的性能或容量为它们分配不同的权重。

3、最少连接(Least Connections):将新请求发送给当前连接数最少的服务器。

4、源地址哈希(Source IP Hash):根据客户端IP地址进行哈希计算,将同一客户端的请求始终发送到同一台服务器。

5、最短响应时间(Shortest Response Time):将请求发送给预期响应时间最短的服务器。

 

1、轮询(Round Robin)(默认)
客户端发出的每个请求将按照时间顺序逐一分配到不同的后端服务器,如后端服务器down掉,能自动剔除。

2、加权轮询(Weighted Round Robin)

weight 代表权重,默认为1,权重越高被分配的客户端也就越多。

3、源地址哈希(Source IP Hash) ip_hash
1.根据客户端IP地址进行哈希计算,将同一客户端的请求始终发送到同一台服务器。

2.每个请求按访问 IP 的hash结果分配,每个访客固定访问一个后端服务器,可解决session的问题。

4、最短响应时间(Shortest Response Time)fair(第三方)

1.将请求发送给预期响应时间最短的服务器。
2.按后端服务器的响应时间来分配请求,响应时间短的优先分配。

5、最少连接(Least Connections)url_hash(第三方)
1.按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。
2.将新请求发送给当前连接数最少的服务器。

 

标签:宝塔,负载,请求,IP,Nginx,服务器,客户端
From: https://www.cnblogs.com/520fyl/p/18502223

相关文章

  • GPU 服务器厂家:谁将引领科技未来的强大动力?
    各位科技爱好者们,大家好!今天,让我们一同深入探讨在2024年科技领域中占据重要地位的GPU服务器。从全球视角来看,英伟达在GPU服务器领域的霸主地位不可撼动。在高端服务器GPU出货量中,英伟达的占有率高达92.5%。其DGX系列产品以卓越的性能,在高性能计算、深度学习以及人......
  • linux系统宝塔面板如何安装ssl证书
    在Linux系统上使用宝塔面板安装SSL证书可以按照以下步骤进行:登录宝塔面板:打开浏览器,输入你的服务器IP地址加上端口号(默认为8888),例如 http://你的服务器IP:8888。使用管理员账号和密码登录宝塔面板。选择网站:登录后,在左侧菜单栏中点击“网站”。在网站列表中找到你想......
  • 阿里云虚拟主机怎么安装宝塔linux面板
    阿里云的虚拟主机不支持直接安装宝塔Linux面板。虚拟主机通常提供的是一个共享的环境,用户没有足够的权限来安装和配置服务器级别的软件,如宝塔面板。如果你需要使用宝塔面板来管理和配置你的网站,可以考虑以下几种替代方案:1.使用阿里云ECS(弹性计算服务)阿里云ECS提供了一个完全可......
  • 宝塔安装destoon手机网站无法伪静态
    在宝塔面板中安装Destoon并配置手机网站的伪静态规则时,如果遇到无法伪静态的问题,可以按照以下步骤进行排查和解决:1.确认伪静态规则配置确保你已经在宝塔面板中正确配置了伪静态规则。进入宝塔面板:登录宝塔面板,进入“网站”管理页面。选择网站:找到你的Destoon网......
  • 宝塔面板未安装怎么回事
    如果宝塔面板未能成功安装,可能是由于以下几个原因导致的。你可以按照以下步骤进行排查和解决:1.系统要求不满足检查操作系统:宝塔面板支持CentOS、Ubuntu和Debian等主流Linux发行版。确保你的服务器操作系统符合要求。检查系统版本:某些版本的操作系统可能不被支持。建议......
  • 使用本地浏览器打开远程服务器生成的网页——详细教程
    使用本地浏览器打开远程服务器生成的网页——详细教程在日常开发或运维中,我们常常需要访问部署在远程服务器上的网页应用,例如JupyterNotebook、Web服务等。通过SSH端口转发,我们可以在不暴露远程服务器端口的情况下,使用本地浏览器直接访问远程服务器生成的网页。本文将......
  • 宝塔安装mysql5.6提示内存不足1g
    增加内存:购买或升级服务器配置,确保至少1GB以上的内存。尝试在设置中增加分配给该虚拟机的内存。优化MySQL配置:编辑MySQL的配置文件(通常位于/etc/my.cnf或/etc/mysql/my.cnf)。减少MySQL的内存使用,例如调整以下参数:[mysqld]innodb_buffer_pool_size=128Mkey_buf......
  • 宝塔面板安装在系统盘还是数据盘
    1.小型服务器建议安装在系统盘:如果你的服务器主要用于个人项目或小型网站,系统盘的空间足够使用,安装在系统盘上更为方便。2.中大型服务器建议安装在数据盘:如果你的服务器需要处理大量的数据和高并发请求,建议将宝塔面板安装在数据盘上,以充分利用更大的存储空间和更好的性能......
  • 宝塔面板需要安装哪些
    宝塔面板是一个非常方便的服务器管理工具,它可以帮助用户轻松地管理和配置服务器上的各种服务。安装宝塔面板本身相对简单,但根据你的需求,你可能还需要安装以下组件或服务:Web服务:Nginx:一个高性能的HTTP和反向代理服务器。Apache:一个流行的开源Web服务器软件。数据库服务:......
  • 宝塔可以同时安装apache和nginx
    宝塔面板是一个服务器管理软件,可以帮助用户快速、简单地管理服务器。宝塔面板支持一键安装Apache、Nginx、MySQL、PHP等,并且可以提供各种管理功能,如网站、数据库的管理等。宝塔面板不支持同时安装Apache和Nginx,因为这两个软件都是用来处理HTTP服务的,你只能选择安装其中之一。如......