构建虚拟 Web 主机
虚拟Web主机指的是在同一台服务器中运行多个Web站点,其中每一个站点实际上并不独立占用整个服务器,因此被称为“虚拟”Web 主机。通过虚拟 Web 主机服务可以充分利用服务器的硬件资源,从而大大降低网站构建及运行成本。
使用httpd服务可以非常方便地构建虚拟主机服务器,只需要运行一个httpd服务就能够同时支撑大量的Web站点。
域名
在/etc/hosts 文件中临时配置域名与IP地址的映射关系
为虚拟主机准备网页文档
添加虚拟主机配置并设置访问控制
加载独立的配置文件
验证
IP地址
端口
Apache 连接保持
KeepAlive On #设置是否打开连接保持功能,后面接OFF表示关闭,接ON表示打开。可以根据网站的并发请求量决定是否打开,即在高并发时打开连接保持功能,并发量不高时关闭此功能。
MaxKeepAliveRequests 100 #用于设置在一次长连接中可以传输的最大请求数量,超过此最大请求数量就会断开连接,最大值的设置决定于网站中网页的内容,一般设置数量会多于网站中所有的元素。
KeepAliveTimeout 5 #设置来自同一个客户端一次连接多次请求之间的最大间隔时间,即两次请求之间超过该时间连接就会自动断开,从而避免客户端占用连接资源。
构建Web虚拟目录与用户授权限制
创建用户认证数据文件
添加用户授权配置
准备网页文档与重启
验证
Apache 日志分割
使用Apache 自带 rotatelogs 分割工具,将 Apache 的日志进行按每天的日期自动分割
创建分割后的日志文件保存目录
AWStats 分析系统
配置AWStats基础服务
将安装AWStats 所需软件包传到/opt目录下,并且安装 AWStats 软件包,最后为要统计的站点建立配置文件
输入httpd服务主配置文件的路径和要统计的站点域名,剩下确实y或enter
修改自动生成的 awstats 访问权限,加载 CGI 模块
修改站点统计配置文件
PS:awstats目录默认不存在,需要手动创建
执行日志分析,并设置 cron 计划任务
systemctl start crond
访问 AWStats 分析系统站点
优化网页地址
vim /var/www/html/aws.html
<html>
<head>
<meta http-equiv=refresh content="0;url=http://www.xxx.com/awstats/awstats.pl?config=www.xxx.com">
</head>
<body></body>
</html>
HTML 文件结构解释:
<html> </html> :用于HTML文件结构最外层表示的标签
<head> </head> :用于HTML网页内容描述信息的头标签
<body> </body> :用于显示网页内容的内容标签
<meta> :定义了 HTML 文档中的元数据,比如针对搜索引擎和更新频度的描述和关键词。这里的http-equiv=refresh 用于实现网页自动跳转