nginx负载均衡

实验环境:

基于nginx反向代理基础上

实验步骤:

  1. 修改代理(8.7)的配置文件,添加负载均衡功能

vim /etc/nginx/conf.d/lb1.conf

修改为:

upstream web {

       server 192.168.8.5:80;

       server 192.168.8.6:80;

}

server {

        listen 80;

        server_name blog.benet.com;

        location / {

                proxy_pass http://web;

                include nginx_params;

        }

}

保存退出

  1. 重载nginx

nginx -s reload

  1. 在8.6上使用域名访问网页

firefox blog.benet.com

会轮询出现以下网页

  1. nginx负载均衡后端状态

weight 权重,默认为1

down 当前节点服务器不参与负载均衡

backup   备份服务器

max_fails 允许请求失败的次数

fail_timeout 经过max_fails失败后,服务的暂停时间

max_conns   同一ip最大连接数

例如:

配置4层负载均衡,发布内部服务器的ssh和mysql

mysql:192.168.8.6

  1. 修改nginx配置文件

vim /etc/nginx/nginx.conf

插入数据到http字段上方:

stream {

        upstream web1 {

                server 192.168.8.5:22;

        }

        upstream mysql {

                server 192.168.8.6:3306;

        }

        server {

                listen 5555;

                proxy_pass web1;

                proxy_connect_timeout 30;

                proxy_timeout 60;

        }

        server {

                listen 7777;

                proxy_pass mysql;

                proxy_connect_timeout 30;

                proxy_timeout 60;

        }

}

保存退出

  1. 重载nginx

nginx -s reload

报错的话,安装以下插件

yum -y install epel-release

yum -y install nginx-all-modules.noarch

再次重启

nginx -s reload

  1. 在web2(8.6)安装mysql

文件拖入虚拟机

yum -y remove mariadb-libs

yum -y localinstall *.rpm

  1. 启动mysql

systemctl start mysqld

  1. 修改密码

mysql_secure_installation

  1. 创建数据库和用户

mysql -uroot -p123.com #登录

create database blog;

  grant all on blog.* to lisi@'%' identified by '123.com';

  1. 在xshell上再次连接代理服务器,实际连的是web1

需要修改端口号为5555

ifconfig ens33

  1. 安装并连接navicat for mysql(图形化)

连接主机代理服务器,端口号是7777

安装此软件

点击图标

  1. 在8.6MySQL服务器上,查看在图形化软件上创建的数据库和表

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐