基于LAMP架构的综合实验(raidNFSApachedns及网页优化和日志分析等)
Posted 码海小虾米_
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于LAMP架构的综合实验(raidNFSApachedns及网页优化和日志分析等)相关的知识,希望对你有一定的参考价值。
LAMP架构的综合实验
实验环境:
服务器IP地址规划:client(Windows主机):18.0.0.18/24,网关服务器:ens36:18.0.0.1/24、ens33:172.16.10.1/24,Web1:172.16.10.10/24,Web2:172.16.10.20/24,storage:172.16.10.88/24。
要求:
1)stroage服务器搭建nfs服务方便Web服务器使用,提供的共享空间使用raid5磁盘阵列模式,共享目录名称为sharetest;
2)在Web2服务器上搭建Apache服务(注意配置时候参考第3题需求),创建两台基于不同的域名(www.accp.com /www.benet.com)的虚拟主机,站点目录使用stroage提供的共享空间,并且在两台虚拟主机上建立不同测试页面,内容自定;
3)对Web2服务器的Apache服务其中一个虚拟主机进行调优,要求能够压缩网页内容,隐藏版本号,缓存静态网页时间为60秒,根据日期进行日志分割每天生成一份日志文件,设置防盗链功能;
4)在Web1服务器上搭建LAMP服务,并且能够对外提供Discuz论坛服务;
5)在网关服务器搭建DNS服务,使外网的client访问域名www.kgc.com解析为18.0.0.1,并且能够使用域名直接访问Web1服务器的网站;
6)对Web1服务器使用AWStats 分析系统来完成自动化的日志统计与分析工作,要求能够通过访问http://www.kgc.com/aws.html来展现统计效果。
搭建实验环境
提示:在确定VMnet模式和网卡配置文件全部正常情况下还是重启网卡报错,重新虚拟机可以解决!
1)根据实验要求修改VMnet的网段如下:
2)由于网关服务器的ip是18.0.0.1和172.16.10.1,所以这里我们还要修改下VMnet1和VMnet2的ip(在宿主机上修改)
3)client的VMnet以及ip设置(一台win10 虚拟机)
4)网关服务器的VMnet模式和ip设置
5)Web1VMnet模式和ip设置(ens33网关ip为网关服务器的172.16.10.1)
6)Web2VMnet模式和ip设置(ens33网关ip为网关服务器的172.16.10.1)
6)storage的硬盘设置、VMnet模式和ip设置(ens33网关ip为网关服务器的172.16.10.1)
一、stroage服务器相关设置
1.1 创建Riad5操作步骤
1)关闭防火墙和selinux,检查madam程序是否安装
2)对/dev/sdb、/dev/sdbc、/dev/sdd、/dev/sde进行分区,类型为fd
3)创建RAID 5 设备
mdadm -C -v /dev/md0 -a yes -l5 -n3 /dev/sd[bcd]1 -x1 /dev/sde1
4)格式化md0、然后创建目录并挂载
1.2 NFS操作步骤
1)检查程序,修改配置文件
2)启动NFS服务,并查看rpcbind端口是否开启(默认为TCP端口111)
3)发布NFS共享目录并查看
二、Web2服务器相关设置
2.1 搭建Apache服务
1)关闭防火墙和selinux,将安装Apache所需软件包传到/opt目录下
2)安装环境依赖包
yum -y install gcc gcc-c++ make pcre pcre-devel expat-devel perl
3)配置软件模块
./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi
4)编译及安装
5)优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别
6)添加httpd系统服务
7)修改httpd 服务配置文件
8)浏览器访问验证
2.1 创建两台基于不同的域名的虚拟主机
1)为虚拟主机提供域名解析
2)为虚拟主机准备网页文档,将storage发布的目录挂载到/var/www/html下,安装rpcbind nfs-utils ,扫描挂载
3)添加虚拟主机配置
4)加载独立的配置文件
5)在客户机中访问虚拟 Web 主机
三、Web2服务器网页优化
3.1 压缩网页内容
1)备份主配置文件
2)安装相关程序
3)安装模块
4)编译安装
5)配置 mod_deflate模块
6)准备图片和文字放入index.html
7)重新取消虚拟主机的注释
8)检查配置文件并重启服务
9)浏览器访问测试
3.2 隐藏版本号和缓存静态
1)修改配置文件配置 mod_expires 模块启用
2)末行添加配置
3)取消不显示版本号的配置命令
4)修改httpd-default.conf文件,修改内容如下
5)检查配置文件和重启服务
6)客户端上进程浏览器测试
3.3 日志分割
使用Apache 自带 rotatelogs 分割工具,将 Apache 的日志进行按每天的日期自动分割。
1)修改主配置文件
2)创建分割后的日志文件保存目录,重启服务后可以看到错误日志。
3)浏览器中访问,测试访问日志能否生成
3.4 防盗链
1)修改主配置文件
2)在主配置文件下面添加规则
3)web主机准备图片
4)盗链主机准备
5)在盗链主机的浏览器中访问网页进行测试
访问www.accp.com
访问www.benet.com
访问www.cheng.com(含有盗链图片)
四、Web1服务器上搭建LAMP和论坛
1.操作步骤参考:企业网站应用模式之—LAMP架构的源码编译超详细步骤,有手就行!
2.安装完成后访问本机显示的为php页面
3.测试访问论坛
五、在网关服务器搭建DNS服务
第一步:配置DNS域名解析服务,我这边直接使用一键部署脚本来实验:一键部署DNS正向解析
第二步:网关服务器开启数据转发功能
第三步:在网关服务器是设置DNAT,用于将Web1的IP映射到网关服务器上面。
iptables -t nat -A PREROUTING -i ens37 -d 18.0.0.1 -p tcp --dport 80 -j DNAT --to 172.16.10.10
第四步:在client上使用域名进行访问测试,访问之前先清理一下网页的缓存。
六、Web1服务器使用AWStats 分析系统
第一步:放入安装包/opt 目录下面
第二步:解压后移动到/usr/local目录下并修改名称
第三步:进行安装
输入httpd服务主配置文件的路径和输入要统计的站点域名,其它全部是y 或者 回车
第四步:修改自动生成的 awstats 访问权限,加载 CGI 模块(Apache 2.4 以上版本需要加载CGI 模块)
1)取消主配置文件下图展示两行的配置
2)注释下面显示的两行配置,然后添加一行配置,允许所有主机
第五步:修改站点统计配置文件(由于日志格式问题,不能设置虚拟主机的日志)
1)修改默认日志文件位置
2)新建awstats目录,然后重启服务
第六步:清空access.log文件的日志内容,然后在获取日志数据
1)清空之前的日志内容
2)重新访问网页
使用域名访问要做正向解析或者使用下面命令
echo "172.16.10.10 www.kgc.com" >> /etc/hosts
3)重新获取日志数据
浏览器输入:http://www.kgc.com/awstats/awstats.pl?config=www.kgc.com
以上是关于基于LAMP架构的综合实验(raidNFSApachedns及网页优化和日志分析等)的主要内容,如果未能解决你的问题,请参考以下文章