轮询负载均衡配置nginx的配置和搭建

本文介绍在CentOS系统中配置Nginx作为负载均衡器的方法,包括关闭防火墙、配置Nginx参数、设置轮循负载均衡等步骤,以及如何将请求均匀分摊到多台服务器上。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 链接:
    CentOS系统下nginx的搭建
    服务器ip地址别名设置
  • 理论阐述
    1.一台Tomcat服务器支持的并发量在200-250台.
    2.用户访问,系统响应时间控制在3秒之内是用户体验度的一个门槛.
    3.官方测试nginx能够支撑5万并发链接
    4.Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。特点是占有内存少,并发能力强,nginx的并发能力确实在同类型的网页服务器中表现非常好。
    5.常见互联网分布式架构,分为客户端层、反向代理nginx层、站点层、服务层、数据层。只需要实现“将请求/数据 均匀分摊到多个操作单元上执行”,就能实现负载均衡。
    在这里插入图片描述

nginx服务器默认轮循负载平衡配置

即对用户的请求以循环的方式均匀分配给分流的服务器

1.配置nginx服务器和分流的服务器

确保关闭防火墙service iptables stop
nginx参数配置,找到自己nginx安装目录下的nginx.conf文件,我默认安装在/usr/local/nginx/目录

  • vim /usr/local/nginx/conf/nginx.conf

nginx.conf配置示例:

下列示例是一台node02服务器作为nginx服务器,将访问的用户默认平均的分配给node01和node03两台服务器

#user  nobody;
worker_processes  1;#4核8核,虚拟机分配几个就写几个

#error_log  logs/error.log;#错误日志打印到error.log
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;#详细信息

#pid        logs/nginx.pid;#启动后存放的位置


events {#事件
    worker_connections  1024;#一个进程(核)最多支持1024个事件
}


http {#接收http的请求

    upstream hello{ 
        server node01;  #3.分流的服务器Ip的别名,若别名未设置可填写服务器ip.
        server node03;   #3.
    } 

    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  65;#请求超时时间

    server { #指定server服务器
        listen       80;#监听端口
        server_name  localhost;

        location / {  # 1. = 192.168.xx.xx/[项目名称]
		proxy_pass http://hello;#2. 访问路径,指向upstream
        }

    }

}

上述字段说明文档

#进程数(核数),建议设置和CPU个数一样或2倍
worker_processes 2;
#日志级别
error_log logs/error.log warning;(默认error级别)
# nginx 启动后的pid 存放位置
#pid logs/nginx.pid;
events {
#配置每个进程的连接数,总的连接数= worker_processes * worker_connections
#默认1024
worker_connections 10240;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
#连接超时时间,单位秒
keepalive_timeout 65;
server {
listen 80;
server_name localhost
#默认请求
location / {
root html; #定义服务器的默认网站根目录位置
index index.php index.html index.htm; #定义首页索引文件的名称
}
#定义错误提示页面
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}

2.分流服务器启动

  • 配置的分流服务器需要关闭防火墙service iptables stop
  • 更改被分流服务器的端口号vim /usr/soft/apache-tomcat-7.0.61/conf/server.xml
    第71行port="80"
  • 为了测试查看负载均衡的效果,修改一下分流的服务器tomcat的主页,加上node01和node03的标识,便于分辨,本步骤非必要.
    vim /usr/soft/apache-tomcat-7.0.61/webapps/ROOT/index.jsp
    在这里插入图片描述
  • 被分流服务器启动tomcat

如何启动和关闭tomcat
-1 安装目录下的bin文件夹中的startup.sh和shutdown.sh可以开启和关闭tomcat
-2 我启动tomcat时的命令:/usr/soft/apache-tomcat-7.0.61/bin/startup.sh
-3 我关闭tomcat时的命令/usr/soft/apache-tomcat-7.0.61/bin/shutdown.sh

访问nginx服务器node02的ip地址:80/强制刷新,结果显示被均匀分配到两台node01和node03服务器

在这里插入图片描述
2.在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值