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
相关推荐
青企通1 小时前
传统企业数字化转型的技术路径:从需求建模到小程序 MVP 的落地方法
小程序·php·apache
VX_bysjlw9854 小时前
基于PHP的论坛系统设计与实现 35136-计算机毕设原创(免费领源码+带部署教程)
开发语言·php·apache·laravel·thinkphp·phpstudy·wampserver
运维小文1 天前
apache nifi 2.90部署+运维手册
大数据·运维·数据分析·apache·nifi
todoitbo2 天前
把 XAMPP 搬到鸿蒙 PC:在鸿蒙 PC 上跑 Apache httpd 2.4.69实战项目
华为·apache·harmonyos·鸿蒙·开源鸿蒙·鸿蒙pc
AI行业应用研究2 天前
会务系统的查询路径设计:从菜单导航到意图检索,多大规模的活动该配 AI 助理?
人工智能·apache
超龄超能程序猿2 天前
Apache Guacamole 入门指南
apache
豆角焖肉3 天前
Apache POI 实现 Excel 上传解析、导出
apache·poi·multipartfile·excel 导入导出·批量导入
nvd114 天前
深入剖析:GCP Pub/Sub 与 Apache Kafka 对消息处理延迟与消费者卡死的处理机制异同
分布式·kafka·apache
白帽攻防录4 天前
SRC 挖洞:Apache APISIX 非规范路径授权绕过深度复盘,CVE-2026-94269 怎么绕过网关访问后端
网络安全·apache·src漏洞挖掘
Knight_AL5 天前
从 EasyExcel 到 Apache Fesod:Java Excel 处理生态的一次重构
java·apache·excel