Apache配置与应用(二)

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 1、概述2、httpd服务支持的虚拟主机类型3、构建虚拟Web主机4、构建Web虚拟目录与用户授权限制5、日志分割6、AWStats分析系统

4、构建Web虚拟目录与用户授权限制:


a)创建用户认证数据文件

cd /usr/local/httpd/bin
./htpasswd -c /usr/local/httpd/user zhangsan   #-c选项表示新建用户数据文件,缺省时则表示指定的用户数据文件已经存在,用于添加新的用户或修改现有用户的密码。
./htpasswd /usr/local/httpd/user lisi  
cat /usr/local/httpd/user                      #确认用户数据文件


d1.png


b)添加用户授权配置

vim /usr/local/httpd/conf/httpd.conf
-----末行添加------
Alias /test /var/www/html/test              #设置虚拟目录的根目录,/test为虚拟目录名称
<Directory "/var/www/html/test">            #设置虚拟目录配置区域
AuthName "Hello!"                           #定义受保护的领域名称,会在认证对话框中显示
AuthType Basic                              #设置认证的类型,Basic表示基本认证
AuthUserFile /usr/local/httpd/user          #设置用于保存用户账号和密码的认证文件的路径
Require valid-user                          #开启用户认证,只有认证文件中的合法用户才能访问
#authgroupfile /usr/local/httpd/conf/group  #设置用于保存组账号和密码的认证文件的路径
#Require user zhangsan                      #仅允许指定用户访问
#Require group zhangsan                     #仅允许指定组访问
</Directory>


d2.png


c)验证用户访问权限


mkdir -p /var/www/html/test
echo "<h1>wuyifan</h1>" > /var/www/html/test/index.html
systemctl restart httpd


d3.png


d)在客户机中浏览器访问

mkdir -p /var/www/html/test
echo "<h1>lvbu</h1>" > /var/www/html/test/index.html
systemctl restart httpd


5、日志分隔:


a)修改配置文件

使用Apache自带rotatelogs分割工具,将Apache的日志进行按每天的日期自动分割
vim /usr/local/httpd/conf/httpd.conf
-----274行附近-----修改
ErrorLog "| /usr/local/bin/rotatelogs -l /var/log/httpd/error_%Y%m%d.log 86400"                  #分割错误日志
-----304行附近-----修改
CustomLog "| /usr/local/bin/rotatelogs -l /var/log/httpd/access_%Y%m%d.log 86400" combined        #分割访问日志
vim /usr/local/httpd/conf/extra/httpd-vhosts.conf                                                 #虚拟主机也可以进行分割
ErrorLog "| /usr/local/bin/rotatelogs -l /var/log/httpd/aaa.com-error_%F.log 86400"
CustomLog "| /usr/local/bin/rotatelogs -l /var/log/httpd/aaa.com-access_%F.log 86400" combined
注:
1)开头的|为管道符号。
2)-l选项表示使用本地时间为时间基准。
3)86400表示1天,即每天生成一个新的日志文件。
mkdir /var/log/httpd                   #创建分割后的日志文件保存目录
systemctl restart httpd
ls /var/log/httpd


d4.png



6、AWStats分析系统:


AWStats是使用Perl语言开发的一款开源日志分析系统,它用来完成自动化的日志统计与分析工作

 

a)安装AWStats软件包


d5.png


b)解压安装AWStats软件包

d6.png


c)为要统计的站点建立配置文件

cd /usr/local/awstats/tools
./awstats_configure.pl
......
Config file path ('none' to skip web server setup):
> /usr/local/httpd/conf/httpd.conf   #输入httpd服务主配置文件的路径
Your web site,virtual server or profile name:
> www.lvbu.com                        #输入要统计的站点域名
其它全部是y或者回车

d7.pngd8.pngd9.pngd10.png


d)修改自动生成的awstats访问权限,加载CGI模块



vim /usr/local/httpd/conf/httpd.conf
ErrorLog "logs/error_log"             
CustomLog "logs/access_log" combined

d11.pngd12.png


e)修改站点统计配置文件

vim /etc/awstats/awstats.www.abc.com.conf
LogFile="/usr/local/httpd/logs/access_log"    #修改访问日志文件位置(由于日志格式问题,不能设置虚拟主机的日志)
DirData="/var/lib/awstats"                    #awstats目录默认不存在,需要手动创建
mkdir /var/lib/awstats


d14.pngd15.png


f)执行日志分析

systemctl restart httpd
cd /usr/local/awstats/tools/
./awstats_updateall.pl now          #更新数据(根据站点配置文件指定的日志文件路径)


d16.png

g)设置cron计划任务

crontab -e                          #编写计划性任务,每5分钟更新一次日志文件数据
*/5 * * * * /usr/local/awstats/tools/awstats_updateall.pl now
systemctl start crond


d17.png


h)访问awstats分析系统站点

systemctl stop firewalld
systemctl disable firewalld
setenforce 0
echo "20.0.0.14 www.lvbu.com" >> /etc/hosts
浏览器访问
http://www.lvbu.com/awstats/awstats.pl?config=www.lvbu.com


i)优化网页地址

vim /usr/local/httpd/htdocs/aws.html
<html>
<head>
<meta http-equiv=refresh content="0;url=http://www.lvbu.com/awstats/awstats.pl?config=www.lvbu.com">
</head>
<body></body>
HTML文件结构解释:
<html> </html>:用于HTML文件结构最外层表示的标签
<head></head>:用于HTML网页内容描述信息的头标签
<body></body>:用于显示网页内容的内容标签
<meta>:定义了HTML文档中的元数据,比如针对搜索引擎和更新频度的描述和关键词。这里的http-equiv=refresh用于实现网页自动跳转
浏览器访问
http://www.lvbu.com/aws.html


相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
27天前
|
消息中间件 数据挖掘 Kafka
Apache Kafka流处理实战:构建实时数据分析应用
【10月更文挑战第24天】在当今这个数据爆炸的时代,能够快速准确地处理实时数据变得尤为重要。无论是金融交易监控、网络行为分析还是物联网设备的数据收集,实时数据处理技术都是不可或缺的一部分。Apache Kafka作为一款高性能的消息队列系统,不仅支持传统的消息传递模式,还提供了强大的流处理能力,能够帮助开发者构建高效、可扩展的实时数据分析应用。
71 5
|
1月前
|
Linux 网络安全 Apache
CentOS 7.2配置Apache服务httpd(上)
CentOS 7.2配置Apache服务httpd(上)
223 1
|
1月前
|
存储 分布式计算 druid
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(一)
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(一)
40 1
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(一)
|
1月前
|
存储 分布式计算 druid
大数据-149 Apache Druid 基本介绍 技术特点 应用场景
大数据-149 Apache Druid 基本介绍 技术特点 应用场景
59 1
大数据-149 Apache Druid 基本介绍 技术特点 应用场景
|
1月前
|
缓存 前端开发 应用服务中间件
CORS跨域+Nginx配置、Apache配置
CORS跨域+Nginx配置、Apache配置
158 7
|
1月前
|
消息中间件 分布式计算 druid
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(二)
大数据-152 Apache Druid 集群模式 配置启动【下篇】 超详细!(二)
41 2
|
1月前
|
存储 消息中间件 druid
大数据-151 Apache Druid 集群模式 配置启动【上篇】 超详细!
大数据-151 Apache Druid 集群模式 配置启动【上篇】 超详细!
82 1
|
1月前
apache+tomcat配置多站点集群的方法
apache+tomcat配置多站点集群的方法
34 4
|
1月前
|
负载均衡 应用服务中间件 Apache
Tomcat负载均衡原理详解及配置Apache2.2.22+Tomcat7
Tomcat负载均衡原理详解及配置Apache2.2.22+Tomcat7
43 3
|
1月前
|
Linux PHP Apache
CentOS 7.2配置Apache服务httpd(下)
CentOS 7.2配置Apache服务httpd(下)
51 1

推荐镜像

更多
下一篇
无影云桌面