计算机网络 安装配置 web 服务器实现负载均衡

一、 实验目的

安装 web 服务器并实现负载均衡,实现负载均衡的拓扑图如下:
在两台虚拟机上安装 Apache 服务器,在主机上安装 Nginx 服务器并配置负载均衡,
使得主机上访问 Nginx 前台时,可以将访问分流到两台 Apache 服务器上。

二、 实验环境

硬件:PC 一台
软件:Windows10 主机,两台 UbuntuKylin 虚拟机

三、 实验内容及步骤、实验的详细记录、实验结果分析

1. 在 Windows 上安装 Nginx 服务器

起先将 Nginx 服务器安装在如下的目录下,结果 Nginx 启动访问不到
查看 logs 中的 error.log,发现是启动报错,错误原因是解压路径中包含有中文:
更改解压目录后,Nginx 正常启动,下图结果是将 html 文件夹中 index.html,即
Nginx 欢迎页,以 Word 形式打开并更改之后的访问结果

2. 在 UbuntuKylin 上安装 Apache 服务器

直接执行 apt-get 安装命令时遇到了如下问题
这是有另外一个程序在运行,导致锁不可用,原因可能是上次运行更新或安装没有
正常完成,解决方法是杀死进程:
再次执行 apt-get 安装命令,Apache 服务器正常安装:
启动 Apache 服务器(start):
在虚拟机自带的火狐浏览器上访问 Apache 服务器:
在另一台虚拟机上类似安装,为了将两个 Apache 服务器区分开,我们简单配置一
下两台 Apache 服务器,修改一下它们的欢迎页面,执行:
给两个服务器加 1st 和 2nd 的简单标记:
配置后访问结果如下:

3. 实现 Apache 服务器与主机间的通信

首先,实现负载均衡之前必须得保障虚拟机的 Apache 服务器和主机之间是可以通
信的。用 ifconfig 命令可以获得两个虚拟机的 IP,在主机上用 ping 命令测试连通
注意: 这里虚拟机的网络适配为桥接(自动)+复制物理连接状态,在此之前还要
打开虚拟机的 DHCP 服务(在“此电脑>右键>管理>服务”中查找开启),让其自动
给虚拟机分配 IP。
访问虚拟机上的服务器,当然得先保证服务器开启,可以看到,虚拟机 Apache 服
务器与主机正常通信:

4. 配置 Nginx 服务器实现负载均衡

其次,要让 Nginx 实现流量分流,必然要对 Nginx 进行配置,以记事本形式打开
conf 目录下的 nginx.conf 文件,首先将其中的 sever 块全部注释掉(用#注释),然
后加进去如下内容,其中 weight 是分流的权重设置,2/3 概率访问到 Apache 1 st
1/3 概率访问到 Apache 2 nd
配置过程中可能会出现一些其他错误,结合 logs 目录下的 error.log 解决即可,发
生错误后查看 error.log 文件,它会给出发生错误的原因。
现在开启一台虚拟机上的 Apache 服务器(由于本人的硬件局限性,这里只开启一
台虚拟机),在 Windows 下访问 Nginx 服务器:
再结合 error.log 中的超时错误来看:
确实实现了负载均衡。
四、 实验总结
本次试验让我了解和实现了网站搭建的基本构架,感受到计算机科学领域的博大精深!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值