当前位置: 首页 > article >正文

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

目录

一、 客户机地址限制

二、 用户授权限制

三、 日志分割

使用rotatelogs分割工具

使用第三方工具cronolog

四、  AWStats日志分析


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

一、 客户机地址限制

1. 进入主配置文件,将Require all granted注释掉,添加新行,只允许192.168.180.1访问网站

vim /usr/local/httpd/conf/httpd.conf

Require ip 192.168.180.1

 2. 开启网站

service httpd start

3. 用192.168.180.1主机访问192.168.180.110,允许访问

4. 仅拒绝192.168.180.1访问网站

vim /usr/local/httpd/conf/httpd.conf

<RequireAll>
    Require all granted
    Require not ip 192.168.180.1
</RequireAll>

5. 重启httpd服务

systemctl restart httpd

6. 访问,拒绝


二、 用户授权限制

1. 还原配置

vim /usr/local/httpd/conf/httpd.conf

2. 创建用户认证数据文件

cd /usr/local/httpd/
bin/htpasswd -c /usr/local/httpd/conf/.awspwd webadmin
cat /usr/local/httpd/conf/.awspwd

3. 添加用户授权配置

vim /usr/local/httpd/conf/httpd.conf

AuthName "abc"
AuthType Basic
AuthUserFile /usr/local/httpd/conf/.awspwd
Require valid-user

4. 重启服务

service httpd restart

5. 访问,并输入账号密码


三、 日志分割

使用rotatelogs分割工具

1. 还原配置,为了方便后续的操作,以更简单的访问方式进行

vim /usr/local/httpd/conf/httpd.conf

2. 进入主配置文件,添加配置

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

3. 访问网站并查看,(在浏览器访问一次网页后,回来查看)

使用第三方工具cronolog

1. 使用源码包安装

tar zxvf cronolog-1.6.2.tar.gz
cd cronolog-1.6.2
./configure && make && make install

2. 修改主配置文件

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

3. 重启服务,并再次(在浏览器访问一次网页后,回来查看)

service httpd restart


四、  AWStats日志分析

1. 安装软件

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

2. 输入主配置文件的路径

/usr/local/httpd/conf/httpd.conf

3. 都输入y

4. 输入目标网站,最后全部按回车等待

www.test.com

5. 修改主配置文件

vim /usr/local/httpd/conf/httpd.conf

#添加内容

<IfModule !mpm_prefork_module>
        LoadModule cgid_module modules/mod_cgid.so
</IfModule>
<IfModule mpm_prefork_module>
        LoadModule cgi_module modules/mod_cgi.so
</IfModule>

6. 修改站点统计配置文件

vim /etc/awstats/awstats.www.test.com.conf

mkdir /var/lib/awstats

7. 执行计划任务

cd /usr/local/awstats/tools/
chmod +x awstats_updateall.pl
./awstats_updateall.pl now

8. 访问站点

192.168.180.120/awstats/awstats.pl?config=www.test.com


http://www.kler.cn/a/443919.html

相关文章:

  • wireshark初认识
  • YOLOv8目标检测(七)_AB压力测试
  • Map.put 方法
  • MCU驱动使用
  • Java并发编程框架之综合案例——在线聊天室(二)
  • neo4j 图表数据导入到 TuGraph
  • 【Apache Paimon】-- 10 -- Paimon 0.9.0 集成 Hive 3.1.3
  • python学习 洛谷P2141 [NOIP2014 普及组] 珠心算测验
  • Java操作Redis-Jedis
  • 高德地图离线加载解决方案(内网部署)+本地地图瓦片加载
  • []2024年第五届蓝桥杯全国软件和信息技术专业人才大赛(Web 应用开发)
  • c++中如何保持结构体的线程安全?3D坐标的线程安全:从理论到最优解
  • 【myXdb.stop()关闭时保存数据流程分析】xdb关服时数据落地源码
  • 基于阿里云日志服务的程序优化策略与实践
  • 关于目标检测YOLO 各版本区别v1-v11/X/R/P
  • go语言并发读写数据队列,不停写的同时,一次最多读取指定量数据(逐行注释)
  • 【自动驾驶】Ubuntu20.04安装ROS1 Noetic
  • 在C#中,可以通过使用委托(delegate)或者是事件(event)来将方法作为参数传递。
  • Redis篇-14--数据结构篇6--Set内存模型(整数集合intset,哈希表hashtable)
  • 爬虫可能会遇到哪些反爬措施?
  • 【AI热点】小型语言模型(SLM)的崛起:如何在AI时代中找到你的“左膀右臂”?
  • 在 Go 中利用 ffmpeg 进行视频和音频处理
  • Java web概述
  • v-html详细解析与代码实例
  • GB_T 38636 《信息安全技术 传输层密码协议(TLCP)》题目
  • 如何在OneNote中高效使用copilot