180012Linux操作系统课程设计报告Web服务器的实现Word下载.docx
- 文档编号:19808033
- 上传时间:2023-01-10
- 格式:DOCX
- 页数:5
- 大小:16.30KB
180012Linux操作系统课程设计报告Web服务器的实现Word下载.docx
《180012Linux操作系统课程设计报告Web服务器的实现Word下载.docx》由会员分享,可在线阅读,更多相关《180012Linux操作系统课程设计报告Web服务器的实现Word下载.docx(5页珍藏版)》请在冰豆网上搜索。
2014年06月22日
目录
1.课程设计题目概述3
2.研究内容与目的4
3.研究方法5
4.研究报告6
5.测试报告/实验报告7
6.课题研究结论8
7.总结9
1.课程设计题目概述
在centos操作系统上通过apache实现双机负载均衡的web服务器,并在之上部署一个常见的web系统如discuz!
等。
并对web服务器的负载均衡应用和性能进行压力测试,记录详细测试数据后进行数据分析。
关键词有:
apache,centos,双机负载均衡
2.研究内容与目的
研究内容是研究php在apache环境下的负载均衡的实现。
目的是解决大型web项目通过负载均衡得到性能上的提升。
3.研究方法
正文:
3.1研究方法
通过搜索引擎如XX谷歌等进行“apache和php双机负载均衡”的搜索,对搜索结果进行阅读学习。
3.1.1
3.2实验方法
在vmwareworkstation上安装并创建三台centos系统的虚拟机。
其中一个作为对外服务的负载均衡器,对请求进行转发代理处理。
称之为main机。
其他两个作为工作的负载的机器,分别为work1,work2。
主机器main:
192.168.122.2
第一机器为work1:
192.168.122.3
第二机器为work2:
192.168.122.4
在main机上安装配置好apache,mysql,memcached这三个软件。
第一步在main上安装
mysqlmemcached并启动服务
yuminstallmysql
yuminstallmemcached
yuminstallhttpd
yuminstallmysql-server
第二部在两个机器上同时安装apachephp和php-memcached插件
sudoyuminstallhttpdmod_ssl
sudoyuminstallphpphp-commonphp-gdphp-mcryptphp-pearphp-pecl-memcachephp-mhashphp-
mysqlphp-xml
sudoyuminstallmysql-server
sudoservicemysqldstart
sudoservicehttpdstart
serviceiptablesstop
更改php.ini中的
session.save_handler=memcache
session.save_path="
tcp:
//192.168.122.2:
11211
设置php的session方式为memecached
赋予httpd权限
sudosetseboolhttpd_can_network_connect=1
此时work1和work2的php程序的session是通过memcached共享的。
编辑main机器的/etc/httpd/conf/httpd.conf
添加
ProxyPass/balancer:
//proxy/
<
Proxybalancer:
//proxy>
BalancerMemberhttp:
//192.168.122.3:
80/
//192.168.122.4:
/Proxy>
此时做一个小的实验:
在main机器的/var/www/html下新建index.php
内容为:
?
phpecho‘main’;
在work1机器的/var/www/html下新建index.php
phpecho‘work1’;
在work2机器的/var/www/html下新建index.php
phpecho‘work2’;
访问192.168.122.2/index.php,显示‘work1’
刷新显示‘work2’
再刷新显示‘work1’
此后无论怎么刷新都是work1或work2.没有main
此时证明已经实现负载均衡
编辑work1的index.php为
php
session_start();
if(!
isset($_SESSION['
x'
])){
echo'
work1setsessionx=work1'
;
$_SESSION['
]='
work1'
}
echo'
machineiswork1<
br/>
'
sessionxis'
.$_SESSION['
];
编辑work2的index.php为
work2setsessionx=work2'
work2'
machineiswork2<
刷新网页,访问192.168.122.2/index.php
显示
work1setsessionx=work1
machineiswork1
sessionxiswork1
刷新显示
Machineiswork2
Sessioniswork1
Machineiswork1
证明负载均衡下两机器共享一个session
在两个机器上安装
更改
3.2.1
3.3可行性分析
3.3.1
要求:
1、明确课题研究中使用的研究方法、实验方法。
2、撰写课题研究的可行性分析报告。
4.研究报告
3.1
介绍课题研究的详细过程,并撰写研究报告。
5.测试报告/实验报告
4.1
4.1.1
对课题研究过程中开展的测试工作、实验工作的过程进行详细描述,此部分的内容属于研究资料,通过研究资料可以帮助老师更好的了解课题研究的过程。
6.课题研究结论
对课题的研究形成结论。
7.总结
语言简洁、字数不少于1000字。
备注:
1、研究报告必须真实,测试和实验数据真实可信。
2、课程设计报告总字数原则上不得低于8000字。
3、内容的截图应该大小适中,以每行可以放置两张图片为基本原则。
4、所有页面上下边距均为3.0cm,左边距为3.0cm,右边距为2.5cm。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 180012 Linux 操作系统 课程设计 报告 Web 服务器 实现
