基于LAMP架构的综合实验(raidNFSApachedns及网页优化和日志分析等)

Posted 码海小虾米_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于LAMP架构的综合实验(raidNFSApachedns及网页优化和日志分析等)相关的知识,希望对你有一定的参考价值。


在这里插入图片描述

实验环境:

服务器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及网页优化和日志分析等)的主要内容,如果未能解决你的问题,请参考以下文章

Mysql之综合实验2-LAMP+MHA+MYcat分库

三层架构综合实验(2.7)

实验五 数据结构综合应用 20162305

20162314 实验五 数据结构综合应用

源码安装LAMP架构

LAMP架构-安装apache