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

Apache配置与应用(优化apache)

Apache配置解析(配置优化)

        Apache链接保持

                KeepAlive:决定是否打开连接保持功能,后面接 OFF 表示关闭,接 ON 表示打开

                KeepAliveTimeout:表示一次连接多次请求之间的最大间隔时间,即两次请求之间超  过该时间连接就会自动断开

                KeepAliveTimeout:表示一次连接多次请求之间的最大间隔时间,即两次请求之间超  过该时间连接就会自动断开

                文件所在位置  /usr/local/httpd/conf/extra/httpd-default.conf(主要更改30行左右的)

                主配置文件(/usr/local/httpd/conf/httpd.conf)取消注释,上述的链接保持配置才可生效 

        Apache访问控制

                作用

                        控制对网站资源的访问

                        为特定的昂站目录添加访问授权

                常用访问控制方式

                        客户机地址限制

                                 设置本机地址可访问(实现地址限制访问)

                                        可以限制网段,可以是多个IP(更改后重启服务) 

                                Require all granted:允许所有主机访问
                                Require all denied:拒绝所有主机访问
                                Require local:仅允许本地主机访问
                                Require [not] host <主机名或域名列表>:允许或拒绝指定主机或域名访问
                                Require [not] ip <IP 地址或网段列表>:允许或拒绝指定 IP 地址网络访问

                        用户授权限制

                                创建用户

 添加“-c”选项表示新建立此文件。例如,执行以下操作可以新建数据文件/usr/local/httpd/conf/.awspwd,其中包含一个名   为 webadmin 的用户信息

          

  • AuthName定义受保护的领域名称,该内容将在浏览器弹出的认证对话框中显示。
  • AuthType设置认证的类型,Basic 表示基本认证。
  • AuthUserFile设置用于保存用户账号、密码的认证文件路径。
  • require valid-user要求只有认证文件中的合法用户才能访问。其中,valid-user 表示

Apache日志管理(运维优化)

        作用

                日志文件占用磁盘空间很大

                查看相关信息不方便

        对日志分割的软件

                 Apache自带的rotatelogs分割工具实现

                        创建存放日志文件的目录                        修改主配置文件(参考下图,修改配置)

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" combined

                第三方工具cronolog分割

                        1.编译安装 cronolog 工具

# 编译安装 cronolog 工具
tar zxvf cronolog-1.6.2.tar.gz
cd cronolog-1.6.2
./configure
make && make install

                        2.修改主配置文件

ErrorLog "|/usr/local/sbin/cronolog /var/log/httpd/www.kgc.com-error_%Y%m%d.log" 

CustomLog "|/usr/local/sbin/cronolog /var/log/httpd/www.kgc.com-access_%Y%m%d.log" combined

                        3.重启服务 systemctl restart httpd

AWStats 日志分析

1.上传数据包,解压

awstats-7.7.tar.gz 
tar zxf awstats-7.7.tar.gz 
mv awstats-7.7 /usr/local/awstats

2.下载perl语言

[root@bogon ~]# yum -y install perl

                                cd /usr/local/awstats/tools/

                                chmod +x awstats_configure.pl

                                ./awstats_configure.pl

        执行后输入/usr/local/httpd/conf/httpd.conf

        两次y确认后输入网址www.kgc.com后直接回车,等待结束

3.修改apache配置文件

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

 

4.删除原来的日志文件,重启服务

[root@bogon tools]# rm -rf /usr/local/httpd/logs/access_log

[root@bogon tools]# rm -rf /usr/local/httpd/logs/error_log

[root@bogon tools]# systemctl restart httpd

5.指定日志

[root@bogon tools]# vi /etc/awstats/awstats.www.aaa.com.conf

mkdir /var/lib/awstats

6.执行分析

cd /usr/local/awstats/tools/

chmod +x awstats_updateall.pl

./awstats_updateall.pl now

7.验证操作

http://192.168.2.129/awstats/awstats.pl?config=www.aaa.com

8.设置周期性任务定时进行分析

chrontab -e

*/5 * * * * /usr/local/awstats/tools/awstats_updateall.pl now

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【Excel】 批量跳转图片
  • C#,开发过程中技术点GPT问答记录
  • 深入理解FFmpeg--libavformat接口使用(一)
  • paddlepaddle2.6,paddleorc2.8,cuda12,cudnn,nccl,python10环境
  • c语言alpha-beta剪枝六子棋
  • 【C++深度探索】全面解析多态性机制(二)
  • 炒鸡清晰的防御综合实验(内含区域划分,安全策略,用户认证,NAT认证,智能选路,域名访问)
  • 【JavaScript脚本宇宙】提升用户体验:探索 JavaScript 命令行界面开发工具
  • LangChain —— Chat Model
  • windows远程桌面到 Linux系统(Ubuntu:22.04)—— 安装xrdp软件
  • 设计模式使用场景实现示例及优缺点(创建型模式——单例模式、建造者模式、原型模式)
  • Mojo 编程语言:AI开发者的新宠儿
  • SQLite3封装类教程
  • Linux 复现Docker NAT网络
  • 如何在 CentOS 上配置本地 YUM 源
  • CSS魔法堂:Absolute Positioning就这个样
  • DataBase in Android
  • Java比较器对数组,集合排序
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • mockjs让前端开发独立于后端
  • SAP云平台里Global Account和Sub Account的关系
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 第2章 网络文档
  • 服务器从安装到部署全过程(二)
  • 关于Java中分层中遇到的一些问题
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • 前端设计模式
  • 前端学习笔记之观察者模式
  • 听说你叫Java(二)–Servlet请求
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 我的业余项目总结
  • 最简单的无缝轮播
  • ‌前端列表展示1000条大量数据时,后端通常需要进行一定的处理。‌
  • # wps必须要登录激活才能使用吗?
  • #{}和${}的区别?
  • #{}和${}的区别是什么 -- java面试
  • #70结构体案例1(导师,学生,成绩)
  • #DBA杂记1
  • $.proxy和$.extend
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (52)只出现一次的数字III
  • (C语言)字符分类函数
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (Java)【深基9.例1】选举学生会
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (多级缓存)多级缓存
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • ./configure,make,make install的作用(转)
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .apk 成为历史!
  • .net core 依赖注入的基本用发