实验四:代理服务器,《操作系统》实验指导书

代理服务器 5
/实验四:代理服务器 实验四:代理服务器
一、实验目的
1、理解正向代理服务器和反向代理服务器的工作原理;
2、掌握搭建反向代理服务器的方法;
3、掌握使用反向代理实现负载均衡。

二、实验学时 2学时
三、实验类型 综合性
四、实验需求
1、硬件每人配备计算机1台,不低于双核CPU、8G内存、500GB硬盘。

2、软件Windows操作系统,安装VirtualBox虚拟化软件,安装Putty管理终端软件。

3、网络计算机使用固定IP地址接入局域网,并支持对互联网的访问,虚拟主机可通过NAT方式访问互联网。

4、工具无。

五、实验任务
1、完成Nginx反向代理服务器部署安装;
2、完成反向代理服务器实现内部Web服务器的负载均衡;
3、完成对内部Web服务器的性能测试。

六、实验内容及步骤
1、应用场景设计本实验使用3台CentOS虚拟主机,其中2台为Web服务器,进行http业务发布,1台为Nginx服务器,进行代理服务实现,并通过VirtualBox软件中网卡模式的选择,实现内外网的分类,其场景应用结构如图4-1所示。
3台CentOS虚拟主机的IP地址地址配置如表4-1所示。
信息管理与信息系统教研室/阮晓龙//第1页 《操作系统》实验指导书/实验四:代理服务器 序号1234 虚拟主机名称Web服务器1Web服务器
2 Nginx服务器 表4-1虚拟主机IP地址配置 网络配置 网关 10.0.2.14/24 10.0.2.1 10.0.2.15/24 10.0.2.1 172.16.124.102/24172.16.124.1 10.0.2.102/24 10.0.2.1 网卡模式桥接桥接 桥接 描述业务网卡业务网卡代理服务内部业务通信 图4-1场景设计结构
2、主机网络配置根据虚拟主机IP地址规划设计,完成2台Web服务器与Nginx服务器网络配置。
⚫考核点4-1:将Web服务器1的网络配置文件信息填写到实验报告册。
⚫考核点4-2:将Web服务器1的网络配置文件信息填写到实验报告册。
⚫考核点4-3:将Nginx服务器的网络配置文件信息填写到实验报告册。

3、部署Apache服务器 在2台CentOS的Web服务器上安装与配置Apache服务,并按照如下要求完成网站发 布,其操作过程可参照《实验三:网站服务器》中配置。
序号虚拟主机名称 访问地址 网站文件路径 网站内容 1Web服务器1http://10.0.2.14/var/

ThisWebSite1

2Web服务器2http://10.0.2.15/var/

ThisWebSite2


4、部署Nginx服务器
(1)在Nginx服务器操作系统中安装配置Nginx官方RPM源码包,以便获取较快的Nginx下载源。

(2)在Nginx服务器操作系统中通过在线方式安装Nginx软件。

(3)启动Nginx服务并查看其服务运行信息。

(4)关闭系统SELinux和防火墙,以实现Nginx代理服务的对外访问。

(5)在本地主机上打开浏览器,输入http://服务器IP地址(代理服务地址),以验证Nginx是否安装成功。
信息管理与信息系统教研室/阮晓龙//第2页 《操作系统》实验指导书/实验四:代理服务器 ⚫考核点4-4:根据上述要求,将操作命令与结果填写到实验报告册。
⚫考核点4-5:将代理服务器的访问结果截图(含地址栏)填写到实验报告册。

5、负载均衡的实现在Nginx服务器上实现轮询负载均衡,并实现下述配置要求。
序号 发布业务地址 代理主机 代理业务地址 轮询权重
1 Web服务器
1 http://10.0.2.14
1 http://172.16.124.102
2 Web服务器
2 http://10.0.2.15
2
(1)根据配置要求,对Nginx的配置文件“/etc/nginx/conf.d/default.conf”、 “/etc/nginx/nginx.conf”进行修改配置,以实现代理业务服务与代理负载均衡轮询。

(2)重新载入Nginx服务,以实现对配置文件修改的应用生效。

(3)在本地主机上打开浏览器,输入http://172.16.124.102进行访问,以验证代理是否 成功,同时多次访问以验证负载均衡是否生效。
⚫考核点4-6:将Nginx配置文件中关于负载均衡的配置信息填写到实验报告册。

5、性能测试ab是apache自带的压力测试工具,可以对Apache、Nginx、Tomcat、IIS等Web服务器进行模拟用户访问,进而进行压力测试。
在Nginx接收到请求之后,需把请求分发到后端Web服务集群中,可通过对Nginx的日志进行分析了解其运行性能。

(1)修改Nginx配置文件,将其代理请求日志保存到“/var/log/nginx/ess.log”文件中,以便于进行性能分析。

(2)重新载入Nginx服务,以实现对配置文件修改的应用生效。

(3)在Nginx服务器上通过在线方式安装ab测试工具软件。

(4)通过ab工具对Nginx代理业务进行访问多并发请求测试。

(5)对测试后的Nginx日志文件进行性能分析。
⚫考核点4-7:将ab安装过程与性能测试命令填写到实验报告册。
⚫考核点4-8:通过Nginx日志文件进行性能分析,将分析结果填写到实验报告册。

七、实验扩展
1、Nginx服务器功能
(1)Nginx除做反向代理服务器外,可以做正向代理服务器吗?如果能,怎样实现?
(2)Nginx和Tomcat、Apache的区别是什么?请简要描述。

2、性能测试
(1)性能测试工具有哪几种?请简要描述。
信息管理与信息系统教研室/阮晓龙//第3页

标签: #压缩文件 #文件格式 #文件 #文件 #文件 #cf #amd #文件夹