Nginx(2、负载均衡)

负载均衡

一、概念


将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上,将负载分发到不同的服务器,也就是我们所说的负载均衡。这样服务器压力就减少了


二、宏观图

以600个访问为例,如果不采用负载均衡的话,同时访问一个服务器就会导致服务器宕机,所以均衡分配到3个服务器上,每个只承受200访问量,完美运行,这就达到了负载均衡的目的

Nginx(2、负载均衡)_第1张图片

三、Linux系统实现负载代理

第一步 :linux中先安装两个tomcat

Nginx(2、负载均衡)_第2张图片
第二步 :修改两个tomcat端口

打开tomcat配置文件,修改端口(两个端口都不能一样)
cd tomcat1/conf/ 

Nginx(2、负载均衡)_第3张图片
第三步 :安装ngnix

(安装ngnix所需依赖)
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

yum install lrzsz

(上传ngnix文件)
rz 文件

tar -xvf nginx-1.17.8.tar

命令⾏执⾏./configure

命令⾏执⾏ make

命令⾏执⾏ make install,完毕之后在/usr/local/下会产⽣⼀个nginx⽬录

cd nginx/sbin   执行./nginx

关闭防火墙

安装防火墙:

yum install firewalld

systemctl start firewalld.service#启动firewall

systemctl stop firewalld.service#停止firewall(执行这个命令)

systemctl disable firewalld.service#禁止firewall开机启动

systemctl status firewalld.service 查看状态


/nginx 启动nginx
./nginx -s stop 终⽌nginx(当然也可以找到nginx进程号,然后使⽤kill -9 杀掉nginx进程)
./nginx -s reload (重新加载nginx.conf配置⽂件)

第四步 :修改ngnix配置文件(实现负载均衡)

vim nginx.conf(进入配置文件中)

# 2、代理的端口号
   upstream hellonginx{
     
        server 127.0.0.1:7070;
        server 127.0.0.1:9090;
}
	#http服务器
     server {
     
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

#1、配置代理
        location / {
     
            proxy_pass http://hellonginx;
        }

第五步 :验证

Nginx(2、负载均衡)_第4张图片

你可能感兴趣的:(Ngnix,nginx,linux)