目录
[一、 客户机地址限制](#一、 客户机地址限制)
[二、 用户授权限制](#二、 用户授权限制)
[三、 日志分割](#三、 日志分割)
[四、 AWStats日志分析](#四、 AWStats日志分析)
具体的apache软件安装可以阅读我之前的文章apache安装https://blog.csdn.net/m0_68472908/article/details/139348739?spm=1001.2014.3001.5501一
一、 客户机地址限制
- 进入主配置文件,将Require all granted注释掉,添加新行,只允许192.168.180.1访问网站
bash
vim /usr/local/httpd/conf/httpd.conf
Require ip 192.168.180.1
- 开启网站
bash
service httpd start
- 用192.168.180.1主机访问192.168.180.110,允许访问
- 仅拒绝192.168.180.1访问网站
bash
vim /usr/local/httpd/conf/httpd.conf
<RequireAll>
Require all granted
Require not ip 192.168.180.1
</RequireAll>
- 重启httpd服务
bash
systemctl restart httpd
- 访问,拒绝
二、 用户授权限制
- 还原配置
bash
vim /usr/local/httpd/conf/httpd.conf
- 创建用户认证数据文件
bash
cd /usr/local/httpd/
bin/htpasswd -c /usr/local/httpd/conf/.awspwd webadmin
cat /usr/local/httpd/conf/.awspwd
- 添加用户授权配置
bash
vim /usr/local/httpd/conf/httpd.conf
AuthName "abc"
AuthType Basic
AuthUserFile /usr/local/httpd/conf/.awspwd
Require valid-user
- 重启服务
bash
service httpd restart
- 访问,并输入账号密码
三、 日志分割
使用rotatelogs分割工具
- 还原配置,为了方便后续的操作,以更简单的访问方式进行
bash
vim /usr/local/httpd/conf/httpd.conf
- 进入主配置文件,添加配置
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
- 访问网站并查看,(在浏览器访问一次网页后,回来查看)
使用第三方工具cronolog
- 使用源码包安装
bash
tar zxvf cronolog-1.6.2.tar.gz
cd cronolog-1.6.2
./configure && make && make install
- 修改主配置文件
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
- 重启服务,并再次(在浏览器访问一次网页后,回来查看)
bash
service httpd restart
四、 AWStats日志分析
- 安装软件
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
- 输入主配置文件的路径
bash
/usr/local/httpd/conf/httpd.conf
- 都输入y
- 输入目标网站,最后全部按回车等待
bash
www.test.com
- 修改主配置文件
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>
- 修改站点统计配置文件
bash
vim /etc/awstats/awstats.www.test.com.conf
bash
mkdir /var/lib/awstats
- 执行计划任务
bash
cd /usr/local/awstats/tools/
chmod +x awstats_updateall.pl
./awstats_updateall.pl now
- 访问站点
bash
192.168.180.120/awstats/awstats.pl?config=www.test.com