Apache配置与应用(企业网站架构部署与优化)

        

本章结构

如果要修改以上文件中的内容,想要生效,需要在主配置文件中能够扫描到这个默认文件的修改:

文件在:

Apache 连接保持

Apache 的访问控制

针对IP地址的限制缺陷是不可预知性,需要事先直到对方的IP才能进行基于IP上的控制。

文件在:/usr/local/httpd/conf/httpd.conf

以下图片中是允许用户访问的网页目录:

这是允许访问的IP;也可以写成网段。即192.168.10.0/24

如何拒绝别人访问?

语句为允许所有访问,除了not的ip不能访问。注意书写格式!

用户授权限制

授权账号密码文件在apache自带的文件中:

如何添加管理员账号和密码?参考以下格式:

htpasswd -c /usr/local/httpd/conf/.aaa zhangsan

-c是添加 .aaa是前面父目录(conf)中的隐藏文件,zhangsan为账号

不加-c是添加账号:

如何让服务器验证的时候使用账号密码验证?

注意书写语句的时候要写在语法结构的里面。

Apache 日志分割

源码安装的apache日志文件在哪个地方?

在安装的时候指定目录下:

还有指定安装的pid文件

还可以指定访问日志的呈现方式:

在apache的配置文件中更改:

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

Apache 自带 rotatelogs 分割工具

如何使用apache自带的工具进行自动日志分割?

打开主配置文件:

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

重启服务后生效:

先cd到/var/log下,把该目录创建出来,然后访问验证:

cd /var/log ; mkdir httpd

使用第三方工具 cronolog 分割

如何使用这个第三方的日志分割工具:

解压缩工具,然后配置,编译及编译后安装。

再在/usr/local/httpd/conf/httpd.conf下修改执行语句:

重启服务后生效,访问验证!

日志分析系统:

先解压:

tar zxvf awstats-7.7.tar.gz

无需配置,无需编译,直接移动到方便使用的地方使用即可:

mv awstats-7.7 /usr/local/awstats

对该软件包进行初始化即可:

路径不要写错!

给保存出来的文件起个名字!

进行到如上就一直回车直到退出!

最后,把这个域名记录下来,然后保存到本地电脑!

然后在apache的配置文件末尾,进行一些改动,因为日志分析工具的语法是早期的规格。

把之前的所有改动全部复原,然后参考以下图片进行修改!

重启服务后生效!

ErrorLog "logs/error_log"

CustomLog "logs/access_log" combined

LoadModule cgid_module modules/mod_cgid.so

LoadModule cgi_module modules/mod_cgi.so

    Options None

    AllowOverride None

    #Order allow,deny

    #Allow from all

再对awstats配置文件进行修改:

把这个指定的目录创建出来。

让这个工具进行采集日志的动作:

路径在: /usr/local/awstats/tools

./awstats_updateall.pl now

但是为了避免频繁的使用该命令,可以写一个计划任务,帮助我们实现周期性采集日志的动作!

每五分钟执行一下这个命令

补充:!!!

一点要把日志的显示类型改为combined

然后把以下图片里面的路径给删掉,重新记载一下文件格式,(有用户访问就会生成日志。)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3227172.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

剪画小程序:雷军演讲真精彩:视频/录音转文本

最近,雷军在小米汽车发布会的演讲精彩绝伦,其中的经典语句深深触动了我。为了能够随时随地回味这些充满智慧和激情的话语,我使用了剪画这一神奇的工具,将演讲视频转换成音频,并保存到了自己的手机里。 在这个信息爆炸的…

Puppeteer 是什么以及如何在网络抓取中使用它 | 2024 完整指南

网页抓取已经成为任何处理网页数据提取的人都必须掌握的一项重要技能。无论你是开发者、数据科学家还是希望从网站收集信息的爱好者,Puppeteer都是你可以使用的最强大工具之一。本完整指南将深入探讨什么是Puppeteer以及如何有效地在网页抓取中使用它。 Puppeteer简…

【扩散对抗】AdvDiffuser: Natural Adversarial Example Synthesis with Diffusion Models

原文标题: AdvDiffuser: Natural Adversarial Example Synthesis with Diffusion Models 原文代码: https://github.com/lafeat/advdiffuser 发布年度: 2023 发布期刊: ICCV 目录 摘要背景创新点模型Adversarial GuidanceAdversar…

FlutterFlame游戏实践#15 | 生命游戏 - 演绎启动

theme: cyanosis 本文为稀土掘金技术社区首发签约文章,30天内禁止转载,30天后未获授权禁止转载,侵权必究! Flutter\&Flame 游戏开发系列前言: 该系列是 [张风捷特烈] 的 Flame 游戏开发教程。Flutter 作为 全平台 的 原生级 渲…

零基础做项目---五子棋对战---day02

用户模块 完成注册登录,以及用户分数管理~使用数据库来保存上述用户信息. 使用 MyBatis来连接并操作数据库了 主要步骤: 1.修改 Spring的配置文件,使数据库可以被连接上. 2.创建实体类,用户, User 3.创建Mapper接口~ 4.实现MyBatis 的相关xml配置…

【ffmpeg系列二点五】(失败,建议放弃)ubuntu下进行源码构建,给ffmpeg7.0.1添加hevc支持。

背景 windows下构建失败,ffmpeg对于flv-h265的处理得到新的报错。 开始ubuntu22下编译 pre:清除我们之前编译的nightly版本 sudo rm -rf /usr/local/bin/ffmpeg sudo rm -rf /usr/local/bin/ffprobe sudo rm -rf /usr/local/bin/ffserver sudo rm -…

轻松掌握图片压缩技巧,释放存储空间!

前言 在这个充满视觉冲击的时代,我们每天都在创造和分享图片。但你是否发现,手机和电脑的存储空间越来越不够用了?图片文件过大,不仅占用空间,还影响传输速度和网页加载。今天,就让我来教你几招&#xff0…

Python爬虫:BeautifulSoup的基本使用方法!

1.简介 Beautiful Soup提供一些简单的、python式的函数用来处理导航、搜索、修改分析“标签树”等功能。它是一个工具箱,通过解析文档为用户提供需要抓取的数据,因为简单,所以不需要多少代码就可以写出一个完整的应用程序。 Beautiful Soup…

Python基础语法:变量和数据类型详解(整数、浮点数、字符串、布尔值)①

文章目录 变量和数据类型详解(整数、浮点数、字符串、布尔值)一、变量二、数据类型1. 整数(int)2. 浮点数(float)3. 字符串(str)4. 布尔值(bool) 三、类型转换…

生物打印后的生物力学过程

生物打印后的生物力学过程 3D生物打印技术在组织工程领域展现出巨大的潜力,但打印后组织的生物力学特性对其最终成功至关重要。本文将详细介绍打印后组织的生物力学特性及其在组织工程中的应用。 1. 打印后水凝胶交联 原位交联可以在生物打印过程中提供足够的机械…

LoRaWAN网络协议Class A/Class B/Class C三种工作模式说明

LoRaWAN是一种专为广域物联网设计的低功耗广域网络协议。它特别适用于物联网(IoT)设备,可以在低数据速率下进行长距离通信。LoRaWAN 网络由多个组成部分构成,其中包括节点(终端设备)、网关和网络服务器。Lo…

【Unity2D 2022:NPC】制作任务系统

一、接受任务 1. 编辑NPC对话脚本: (1)创建静态布尔变量用来判断ruby是否接受到任务 public class NPCDialog : MonoBehaviour {// 创建全局变量用来判断ruby是否接到任务public static bool receiveTask false; } (2&#xff…

类型“RouteRecordName”上不存在属性“includes”。 类型“symbol”上不存在属性“includes”

确定 route.name 运行时是 字符串,强制转换 为字符串。 removeRoute(id: string) { this.dynamRoute this.dynamRoute.filter(route > !(route.name as string).includes(id)) localStorage.setItem(dynamRoute, JSON.stringify(this.dynamRoute)) delete this.t…

4.3 设备管理

大纲 设备分类 输入输出 虚设备和SPOOLING技术

【C语言之高级编程】如何将指定变量或函数编译至固定的内存区域中?

如何将指定变量或函数编译至固定的内存区域? 1. 内存类型1.1 bss段(Block Started by Symbol)1.2 data段(data segment)1.3 text段(code segment/text segment)1.4 dec1.5 堆(heap&a…

绝区玖--人工智能物料清单 (AI BOM)

前言 AI BOM 涵盖了从输入模型的数据到为模型提供支持的基础设施以及将 AI 从概念转化为生产的过程的一切。 但为什么我们需要人工智能物料清单?答案在于当今世界人工智能/Gen AI系统的复杂性和关键性: 透明度和可重复性:AI BOM 提供所有组件…

python怎么求因数

要想做到python语言求因数方法,首先要明白其中的原理: 1、对由123456789这九个数字组成的9位数进行分解质因数。 2、1234576982x3x3x7x13x23x29x113,所以他的值因数是113。 3、总共有362880种可能,从中找出值因数中最小的数字和…

动态规划算法专题二--路径问题

目录 专题二: 路径问题 题五 不同路径 1、算法解析 1、确定状态: 2、状态转移方程: 3、初始化: 4、填表顺序: 5、返回值: 2、代码 题六 不同路径II 1、算法解析 1、确定状态: 2、状态…

前端面试题(CSS篇六)

一、浏览器如何判断是否支持 webp 格式图片 (1)宽高判断法。通过创建image对象,将其src属性设置为webp格式的图片,然后在onload事件中获取图片的宽高,如果能够获取,则说明浏览器支持webp格式图片。如果不能…

Qt:13.多元素控件(QLinstWidget-用于显示项目列表的窗口部件、QTableWidget- 用于显示二维数据表)

目录 一、QLinstWidget-用于显示项目列表的窗口部件: 1.1QLinstWidget介绍: 1.2属性介绍: 1.3常用方法介绍: 1.4信号介绍: 1.5实例演示: 二、QTableWidget- 用于显示二维数据表: 2.1QTabl…