nginx负载均衡
nginx负载均衡
实验环境:
基于nginx反向代理基础上
实验步骤:
- 修改代理(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;
}
}
保存退出

- 重载nginx
nginx -s reload
- 在8.6上使用域名访问网页
firefox blog.benet.com
会轮询出现以下网页


- nginx负载均衡后端状态
weight 权重,默认为1
down 当前节点服务器不参与负载均衡
backup 备份服务器
max_fails 允许请求失败的次数
fail_timeout 经过max_fails失败后,服务的暂停时间
max_conns 同一ip最大连接数
例如:

配置4层负载均衡,发布内部服务器的ssh和mysql
mysql:192.168.8.6
- 修改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;
}
}
保存退出
- 重载nginx
nginx -s reload

报错的话,安装以下插件
yum -y install epel-release
yum -y install nginx-all-modules.noarch
再次重启
nginx -s reload
- 在web2(8.6)安装mysql
将
![]()
文件拖入虚拟机
yum -y remove mariadb-libs
yum -y localinstall *.rpm
- 启动mysql
systemctl start mysqld
- 修改密码
mysql_secure_installation
- 创建数据库和用户
mysql -uroot -p123.com #登录
create database blog;
grant all on blog.* to lisi@'%' identified by '123.com';
- 在xshell上再次连接代理服务器,实际连的是web1
需要修改端口号为5555

ifconfig ens33

- 安装并连接navicat for mysql(图形化)
连接主机代理服务器,端口号是7777
安装此软件
![]()






点击图标


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





更多推荐




所有评论(0)