网站链接: element-ui dtcms
当前位置: 首页 > 技术博文  > 技术博文

用nginx实现负载均衡

2021/6/25 19:26:29 人评论

负载均衡 反向代理 操作步骤 首先检查自己电脑上是否克隆好了3个centos虚拟机,若未克隆,先克隆 最后的: 在虚拟机server2、server3中进行如下操作 首先打开终端进入root su root安装nginx 配置两个源站 由于centos7系统库中默认是没…

负载均衡

反向代理

操作步骤

首先检查自己电脑上是否克隆好了3个centos虚拟机,若未克隆,先克隆
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
最后的:
在这里插入图片描述

在虚拟机server2、server3中进行如下操作

首先打开终端进入root

su root

安装nginx

配置两个源站

由于centos7系统库中默认是没有nginx的rpm包的,所以需要先更新下rpm依赖库,配置两个源站

rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

在这里插入图片描述

安装nginx
yum -y install nginx

遇到了一个问题
已加载插件:fastestmirror, langpacks
/var/run/yum.pid 已被锁定,PID 为 2677 的另一个程序正在运行。
在这里插入图片描述
解决方法:

rm -f /var/run/yum.pid

之后再次执行该命令yum -y install nginx成功解决
在这里插入图片描述

安装mariadb

yum -y install mariadb-server

在这里插入图片描述

启动mariadb,并初始化。
systemctl start mariadb.service     启动
mysql_secure_installation           初始化

在这里插入图片描述

安装php/fpm

yum -y install php php-fpm

在这里插入图片描述

更改nginx配置文件。

vim /etc/nginx/conf.d/default.conf

点击insert或者i键进入插入模式,编辑如下内容:
在这里插入图片描述
在这里插入图片描述
按Esc键,然后输入:wq保存并退出

启动nginx和php-fpm

systemctl start php-fpm nginx

查看9000/80/3306端口是否启动成功。

ss -ntulp

网页文件编写:

cd /usr/share/nginx/html/    进入目录
ls			查看
vim index.php	 		编辑

输入

<?php echo '<p>******</p>'; ?>

将*******改为自己的网络地址(可以另外开启一个在终端输入ifconfig查看)
我的:
在这里插入图片描述
更改
在这里插入图片描述
保存并退出

关闭防火墙及selinux

systemctl status firewalld     查看防火墙状态
systemctl stop firewalld       关闭防火墙
setenforce 0            关闭selinux

对server3虚拟机重复执行以上操作

对server1的配置,配置proxy

由于之前的出了点问题,这里没有在之前的基础上进行,而是在新的server1中进行,故没有老师讲的删除nginx重新安装的过程

同样的先配置两个源站

rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

安装nginx

yum -y install nginx

更改nginx配置文件

vim /etc/nginx/conf.d/default.conf

在http模块中添加

upstream (启用功能)$名字  {
      server $IP/$Domain A;   自己根据自己的server2、server3的ip更改
      server $IP/$Domain B;
}

server {
location / {
……
proxy_pass http://$名字;
     }
}

如下图:
在这里插入图片描述

在更改配置文件前可先做一个备份,防止更改错误

cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.bak
cd /etc/nginx/conf.d/
ls
rm -f default.conf
mv default.conf.bak default.conf
ls

开启nginx服务并查看端口是否启动成功

systemctl start nginx    开启nginx服务
ss -ntulp     查看端口是否启动成功

查看当前虚拟机ip,在浏览器输入,刷新将看到页面内容变化
在这里插入图片描述

相关资讯

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?