返回顶部
首页 > 资讯 > 服务器 >Nginx配置之实现多台服务器负载均衡
  • 538
分享到

Nginx配置之实现多台服务器负载均衡

2024-04-02 19:04:59 538人浏览 八月长安
摘要

Nginx负载均衡服务器: IP:192.168.0.4(Nginx-Server) WEB服务器列表: Web1: 192.168.0.5(Nginx-node1/Nginx-We

Nginx负载均衡服务器: IP:192.168.0.4(Nginx-Server)

WEB服务器列表:

Web1: 192.168.0.5(Nginx-node1/Nginx-Web1)

Web2:192.168.0.7(Nginx-Node2/Nginx-Web2)

实现目的:用户访问Nginx-Server时,通过Nginx负载均衡到Web1和Web2服务器。

Nginx负载均衡服务器的nginx.conf

配置注释如下:

events
{
use epoll;
worker_connections 65535;
}
Http
{
##upstream的负载均衡,四种调度算法##
#调度算法1:轮询.每个请求按时间顺序逐一分配到不同的后端服务器,
#如果后端某台服务器宕机,故障系统被自动剔除,使用户访问不受影响
upstream webhost {
server 192.168.0.5:6666 ;
server 192.168.0.7:6666 ;
}
#调度算法2:weight(权重).可以根据机器配置定义权重.权重越高被分配到的几率越大
upstream webhost {
server 192.168.0.5:6666 weight=2;
server 192.168.0.7:6666 weight=3;
}
#调度算法3:ip_hash. 每个请求按访问IP的hash结果分配,这样来自同一个IP的访客固定访问一个后端服务器,
#有效解决了动态网页存在的session共享问题
upstream webhost {
ip_hash;
server 192.168.0.5:6666 ;
server 192.168.0.7:6666 ;
}
#调度算法4:url_hash(需安装第三方插件).此方法按访问url的hash结果来分配请求,
#使每个url定向到同一个后端服务器,可以进一步提高后端缓存服务器的效率.
#Nginx本身是不支持url_hash的,如果需要使用这种调度算法,必须安装Nginx 的hash软件包
upstream webhost {
server 192.168.0.5:6666 ;
server 192.168.0.7:6666 ;
hash $request_uri;
}
#调度算法5:fair(需安装第三方插件).这是比上面两个更加智能的负载均衡算法.
#此种算法可以依据页面大小和加载时间长短智能地进行负载均衡,也就是根据后端服务器的响应时间来分配请求,
#响应时间短的优先分配.Nginx本身是不支持fair的,如果需要使用这种调度算法,必须下载Nginx的upstream_fair模块

#虚拟主机的配置(采用调度算法3:ip_hash)
server
{
listen 80;
server_name monGo.demo.com;
#对 “/” 启用反向代理
location / {
proxy_pass http://webhost;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
#后端的Web服务器可以通过X-Forwarded-For获取用户真实IP
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#以下是一些反向代理的配置,可选.
proxy_set_header Host $host;
client_max_body_size 10m; #允许客户端请求的最大单文件字节数
client_body_buffer_size 128k; #缓冲区代理缓冲用户端请求的最大字节数,
proxy_connect_timeout 90; #nginx跟后端服务器连接超时时间(代理连接超时)
proxy_send_timeout 90; #后端服务器数据回传时间(代理发送超时)
proxy_read_timeout 90; #连接成功后,后端服务器响应时间(代理接收超时)
proxy_buffer_size 4k; #设置代理服务器(nginx)保存用户头信息的缓冲区大小
proxy_buffers 4 32k; #proxy_buffers缓冲区,网页平均在32k以下的设置
proxy_busy_buffers_size 64k; #高负荷下缓冲大小(proxy_buffers*2)
proxy_temp_file_write_size 64k;
#设定缓存文件夹大小,大于这个值,将从upstream服务器传
}
}
}
配置 192.168.0.4(Nginx-Server)

创建文件夹准备存放配置文件

$ mkdir -p /opt/confs
$ vim /opt/confs/nginx.conf
events
{
use epoll;
worker_connections 65535;
}
http
{
upstream webhost {
ip_hash;
server 192.168.0.5:6666 ;
server 192.168.0.7:6666 ;
}
server
{
listen 80;
server_name mongo.demo.com;
location / {
proxy_pass http://webhost;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
}
}
启动负载均衡服务器192.168.0.4(Nginx-Server)

配置 192.168.0.5(Nginx-Node1/Nginx-Web1)

创建文件夹用于存放web页面

$ mkdir -p /opt/html
$ vim /opt/html/index.html
编辑内容如下:

The host is 192.168.0.5 - Node 1

启动192.168.0.5(Nginx-Node1/Nginx-Web1)

配置192.168.0.7(Nginx-Node2/Nginx-Web2)

创建文件夹用于存放web页面

$ mkdir -p /opt/html
$ vim /opt/html/index.html
编辑内容如下:

The host is 192.168.0.7 - Node 2

启动192.168.0.7(Nginx-Node2/Nginx-Web2)

到此这篇关于Nginx配置之实现多台服务器负载均衡的文章就介绍到这了,更多相关Nginx配置负载均衡内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Nginx配置之实现多台服务器负载均衡

本文链接: https://lsjlt.com/news/131545.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Nginx配置之实现多台服务器负载均衡
    Nginx负载均衡服务器: IP:192.168.0.4(Nginx-Server) Web服务器列表: Web1: 192.168.0.5(Nginx-Node1/Nginx-We...
    99+
    2024-04-02
  • Nginx配置实现多台服务器负载均衡
    这篇文章主要介绍“Nginx配置实现多台服务器负载均衡”,在日常操作中,相信很多人在Nginx配置实现多台服务器负载均衡问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Nginx配置实现多台服务器负载均衡”的疑...
    99+
    2023-06-20
  • 多台服务器负载均衡怎么配置
    要实现多台服务器的负载均衡,可以按照以下步骤进行配置:1. 选择合适的负载均衡软件或硬件设备,常用的负载均衡软件包括Nginx、HA...
    99+
    2023-09-02
    服务器 负载均衡
  • Nginx负载均衡的配置
    这篇文章主要讲解了“Nginx负载均衡的配置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Nginx负载均衡的配置”吧!1.简单了解Nginx负载均衡【lo...
    99+
    2024-04-02
  • 怎么配置Nginx负载均衡
    本篇内容主要讲解“怎么配置Nginx负载均衡”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么配置Nginx负载均衡”吧!user nobody;&n...
    99+
    2024-04-02
  • nginx怎么配置负载均衡
    要配置Nginx的负载均衡,可以按照以下步骤进行操作:1. 安装Nginx:首先确保已经安装了Nginx,可以通过apt-get或者...
    99+
    2023-09-07
    负载均衡 nginx
  • nginx负载均衡如何配置
    要配置nginx负载均衡,您可以按照以下步骤进行操作:1. 安装nginx:首先,您需要在服务器上安装nginx。您可以通过执行以下...
    99+
    2023-09-02
    nginx 负载均衡
  • nginx负载均衡怎么配置
    这篇文章主要介绍“nginx负载均衡怎么配置”,在日常操作中,相信很多人在nginx负载均衡怎么配置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”nginx负载均衡怎么配置”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-27
  • nginx怎么实现多geoserver服务的负载均衡
    这篇文章主要介绍“nginx怎么实现多geoserver服务的负载均衡”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“nginx怎么实现多geoserver服务的负载均衡”文章能帮助大家解决问题。概述...
    99+
    2023-06-30
  • nginx的负载均衡怎么配置
    要配置NGINX的负载均衡,可以按照以下步骤:1. 安装NGINX:首先需要在服务器上安装NGINX。可以使用操作系统的包管理器进行...
    99+
    2023-09-02
    nginx 负载均衡
  • Nginx怎么配置TCP负载均衡
    本文小编为大家详细介绍“Nginx怎么配置TCP负载均衡”,内容详细,步骤清晰,细节处理妥当,希望这篇“Nginx怎么配置TCP负载均衡”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。假设Kubernetes集群已...
    99+
    2023-06-27
  • nginx如何实现负载均衡
    Nginx可以通过以下几种方式实现负载均衡:1. 轮询(Round Robin):Nginx默认使用轮询算法,将请求依次分配给不同的...
    99+
    2023-09-02
    nginx 负载均衡
  • nginx怎么实现负载均衡
    要实现负载均衡,可以通过Nginx的反向代理和负载均衡模块来完成。以下是一种常见的配置方法:1. 安装Nginx:首先需要安装Ngi...
    99+
    2023-09-02
    nginx 负载均衡
  • Nginx怎样实现负载均衡
    这篇文章主要为大家展示了“Nginx怎样实现负载均衡”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Nginx怎样实现负载均衡”这篇文章吧。一、Nginx介绍Nginx是一款高性能的Http和反向...
    99+
    2023-06-29
  • 【Nginx】负载均衡当其中一台服务器宕机之后
    搭建一个简单的负载均衡,然后关闭其中一台再来访问,会发现我们的浏览器卡住一直转圈圈,过了很久才会显示结果。由此我们可以得出结论Nginx负载的时候如果其中一台服务挂掉了,它会把请求转发到另一个可以提供...
    99+
    2023-10-25
    nginx
  • nginx七层负载均衡配置详解
    目录一、负载均衡介绍二、nginx下载安装1、下载nginx源码包2、安装并启用三、nginx七层负载均衡配置real server设置:客户端设置:四、nginx扩充调度算法(sticky)1.下载扩展包2.编译前做一些优化:3.重新编译...
    99+
    2024-04-02
  • nginx负载均衡配置哪些参数
    nginx负载均衡配置参数有:1、upstream配置,在http配置下增加即可;2、权重配置,用来解决上游服务器配置不均衡的情况;3、ip_hash配置,使每一个请求按照请求ip的hash结进行分配;4、fair配置,按上游服务器的响应时...
    99+
    2024-04-02
  • Nginx配置Tcp负载均衡的方法
    本文使用Nginx作为代理服务器,用来做负载均衡。只是一个简单的应用示例,并不涉及原理。 (这里主机有限,42.192.22.128主机8000端口用来做代理服务器监听端口,818...
    99+
    2024-04-02
  • nginx双机负载均衡怎么配置
    要配置nginx双机负载均衡,可以按照以下步骤进行操作: 在两台服务器上安装nginx,并确保服务器之间可以相互通信。 在每...
    99+
    2024-04-09
    nginx
  • Nginx stream 配置代理(Nginx TCP/UDP 负载均衡)
    前奏 我们都知道 nginx 是一款优秀的反向代理服务,用过 nginx 的也应该都知道 upstream,upstream 节点一般置于 http 节点大括号中,常规在 upst...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作