apache应用(客户机地址限制、用户授权限制、日志分割、AWStats日志分析)

目录

[一、 客户机地址限制](#一、 客户机地址限制)

[二、 用户授权限制](#二、 用户授权限制)

[三、 日志分割](#三、 日志分割)

使用rotatelogs分割工具

使用第三方工具cronolog

[四、 AWStats日志分析](#四、 AWStats日志分析)


具体的apache软件安装可以阅读我之前的文章apache安装https://blog.csdn.net/m0_68472908/article/details/139348739?spm=1001.2014.3001.5501

一、 客户机地址限制

  1. 进入主配置文件,将Require all granted注释掉,添加新行,只允许192.168.180.1访问网站
bash 复制代码
vim /usr/local/httpd/conf/httpd.conf

Require ip 192.168.180.1
  1. 开启网站
bash 复制代码
service httpd start
  1. 用192.168.180.1主机访问192.168.180.110,允许访问
  1. 仅拒绝192.168.180.1访问网站
bash 复制代码
vim /usr/local/httpd/conf/httpd.conf

<RequireAll>
    Require all granted
    Require not ip 192.168.180.1
</RequireAll>
  1. 重启httpd服务
bash 复制代码
systemctl restart httpd
  1. 访问,拒绝

二、 用户授权限制

  1. 还原配置
bash 复制代码
vim /usr/local/httpd/conf/httpd.conf
  1. 创建用户认证数据文件
bash 复制代码
cd /usr/local/httpd/
bin/htpasswd -c /usr/local/httpd/conf/.awspwd webadmin
cat /usr/local/httpd/conf/.awspwd
  1. 添加用户授权配置
bash 复制代码
vim /usr/local/httpd/conf/httpd.conf

AuthName "abc"
AuthType Basic
AuthUserFile /usr/local/httpd/conf/.awspwd
Require valid-user
  1. 重启服务
bash 复制代码
service httpd restart
  1. 访问,并输入账号密码

三、 日志分割

使用rotatelogs分割工具
  1. 还原配置,为了方便后续的操作,以更简单的访问方式进行
bash 复制代码
vim /usr/local/httpd/conf/httpd.conf
  1. 进入主配置文件,添加配置
bash 复制代码
vim /usr/local/httpd/conf/httpd.conf

ErrorLog "|/usr/local/bin/rotatelogs -l /var/log/httpd/error_%Y%m%d.log 86400"
CustomLog "|/usr/local/bin/rotatelogs -l /var/log/httpd/access_%Y%m%d.log 86400" common
  1. 访问网站并查看,(在浏览器访问一次网页后,回来查看)
使用第三方工具cronolog
  1. 使用源码包安装
bash 复制代码
tar zxvf cronolog-1.6.2.tar.gz
cd cronolog-1.6.2
./configure && make && make install
  1. 修改主配置文件
bash 复制代码
vim /usr/local/httpd/conf/httpd.conf

ErrorLog "|/usr/local/sbin/cronolog /var/log/httpd/error_cron_%Y%m%d.log"
CustomLog "|/usr/local/sbin/cronolog /var/log/httpd/access_cron_%Y%m%d.log" common
  1. 重启服务,并再次(在浏览器访问一次网页后,回来查看)
bash 复制代码
service httpd restart

四、 AWStats日志分析

  1. 安装软件
bash 复制代码
tar zxvf awstats-7.7.tar.gz
mv awstats-7.7 /usr/local/awstats
cd /usr/local/awstats/tools/
chmod +x awstats_configure.pl
./awstats_configure.pl
  1. 输入主配置文件的路径
bash 复制代码
/usr/local/httpd/conf/httpd.conf
  1. 都输入y
  1. 输入目标网站,最后全部按回车等待
bash 复制代码
www.test.com
  1. 修改主配置文件
bash 复制代码
vim /usr/local/httpd/conf/httpd.conf
bash 复制代码
#添加内容

<IfModule !mpm_prefork_module>
        LoadModule cgid_module modules/mod_cgid.so
</IfModule>
<IfModule mpm_prefork_module>
        LoadModule cgi_module modules/mod_cgi.so
</IfModule>
  1. 修改站点统计配置文件
bash 复制代码
vim /etc/awstats/awstats.www.test.com.conf
bash 复制代码
mkdir /var/lib/awstats
  1. 执行计划任务
bash 复制代码
cd /usr/local/awstats/tools/
chmod +x awstats_updateall.pl
./awstats_updateall.pl now
  1. 访问站点
bash 复制代码
192.168.180.120/awstats/awstats.pl?config=www.test.com
相关推荐
weixin_440058311 天前
2026知识付费小程序:年费全包零抽成,录播题库全功能覆盖
小程序·apache·小程序开发
Apache Flink2 天前
从结构化到多模态:Apache Flink,多模态数据处理的流式底座
大数据·flink·apache
阿里云云原生3 天前
乌镇大赛丨5 万奖金已备好!RocketMQ 等你一起打造全新 AI-Native 管控平台
apache·rocketmq
摇滚侠4 天前
Apache Skywalking 实战 阅读笔记 第三章
笔记·apache·skywalking
摇滚侠5 天前
Apache Skywalking 实战 阅读笔记 第二章
笔记·apache·skywalking
摇滚侠6 天前
Apache Skywalking 实战 阅读笔记 第一章
笔记·apache·skywalking
小小龙学IT24 天前
Apache Airflow 2.x 深度指南:用 Python 编排一切的现代化工作流引擎
开发语言·python·apache
Shepherd061924 天前
【IT 运维】Apache 使用 mod_remoteip 恢复 Cloudflare 后的真实访客 IP
运维·tcp/ip·apache
isyangli_blog24 天前
SDN 基本应用实践 —— 使用命令行实现简易防火墙功能实验报告
服务器·php·apache
小小龙学IT25 天前
Apache Pulsar 深度解析:从架构设计到生产落地
apache