`
zhengdl126
  • 浏览: 2542567 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

【维护】apache 配置和日志+shell

阅读更多

apache安装目录  在phpinfo搜索Server Root     /etc/apache2/

apache配置文件:httpd.conf或apache2.conf   /etc/apache2/

.ini file  查看apache配置文件中

                     1直接写在apache配置   LoadModule mysql_auth_module modules/mod_auth_mysql.so

                     2 Include conf.d/*.conf

.so file  在apache配置文件中搜索modules     /usr/lib/apache2/modules

www主目录:在phpinfo中搜索DOCUMENT_ROOT     /var/www

 


------------------------------------------------------日志

 

222.180.75.170 - - [14/Nov/2010:00:00:25 +0800] "GET /up/mg/mp3/140/20100715211107387.mp3 HTTP/1.1" 206 250539 "http://mp3.sogou.com/" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"
60.213.133.42 - - [14/Nov/2010:00:00:51 +0800] "GET /include/ad.php?act=showggtop HTTP/1.1" 200 392 "http://www.51kxs.org/list.php?act=type&sec=25&page=1" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; GTB6; .NET CLR 2.0.50727)"
60.213.133.42 - - [14/Nov/2010:00:00:51 +0800] "GET /include/ad.php?act=showgglistright HTTP/1.1" 200 213 "http://www.51kxs.org/list.php?act=type&sec=25&page=1" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; GTB6; .NET CLR 2.0.50727)"




 


ErrorLog logs/test.***.com-error_log


CustomLog logs/test.***.com-access_log common    #common格式
CustomLog /var/log/apache2/access.log combined    #combined格式

日志格式默认的是common

 

日志的生成格式可以定制的,需要在配置文件中定义
LogFormat "%h %l %u %t \"%r\" %>s %b" common

 


启动APACHE的用户
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}

 

 

 

编辑httpd.conf 设置如下:
<FilesMatch "\.(ico|gif|jpg|png|bmp|swf)">
SetEnv IMAG 1
</FilesMatch>
CustomLog logs/access_log combined env=!IMAG
 
这样记录文件access_log就不会记录ico|gif|jpg|png|bmp|swf的访问记录,同样也可以加上css|js才过滤css和js文件,效果很好.

 

----------------------------------------apache 日志的cronolog轮循和webalizer 合并统计

 

wget http://cronolog.org/download/cronolog-1.6.2.tar.gz



tar xzvf cronolog-1.6.2.tar.gz
cd cronolog-1.6.2
2.编译
./configure
make
make install
3. 修改Apache的配置文件httpd.conf,加入以下代码
CustomLog "|/usr/local/sbin/cronolog /var/log/httpd/%Y_%m_%d.access.log" combined

 

 

 

 

======================shell

 

realdate=`date +%Y-%m-%d`

echo $realdate
cat /var/log/httpd/$(date +%Y_%m_%d).access.log |cut -d \" -f1,2,3,4 |awk '{if($4~"500")print $8}' |awk '$1!~/^.-/' |sort|uniq -c |sort -rn > /tmp/tmp


realdate=`date -d "yesterday" +"%Y-%m-%d"`

echo $realdate
cat /var/log/httpd/$(date -d "yesterday" +"%Y_%m_%d").access.log |cut -d \" -f1,2,3,4 |awk '{if($4~"500")print $8}' |awk '$1!~/^.-/' |sort|uniq -c |sort -rn > /tmp/tmp


cat /var/log/httpd/$(date +%Y_%m_%d).access.log |awk '{if($4~"404")print $8,$10}' |sort |uniq -c|sort -rn > /tmp/tmp2


cat /var/log/httpd/$(date +%Y_%m_%d).access.log |awk '$5 > 3' |awk '{print $8}' |sort |uniq -c |sort -rn > /tmp/tmp3

 

head -n 100 /tmp/tmp2 >> web404_log

 

分享到:
评论

相关推荐

    实战LINUX+SHELL编程与服务器管理(2/2)

    3. **服务器管理**:这部分内容涵盖如何维护和优化Linux服务器,包括服务配置(如Apache、Nginx web服务器,MySQL数据库等)、性能监控、安全策略(如防火墙规则、权限控制、SSH安全设置)以及故障排查。通过学习,...

    实战LINUX+SHELL编程与服务器管_part3、4

    在“实战LINUX+SHELL编程与服务器管理”这个系列教程的第三部分和第四部分中,我们深入探讨了Linux操作系统和Shell脚本编程的核心概念及其在服务器管理中的应用。以下是相关的重要知识点: 一、Linux基础 1. 文件...

    LANMP-v3(Linux+Apache+Nginx+Mysql+PHP)

    - **lanmp.sh**:这应该是一个Shell脚本,用于自动化安装和配置整个LANMP环境。用户只需运行此脚本,就能一次性安装好所有组件,并进行必要的配置,省去了手动安装和调试的繁琐步骤。 - **conf**:这个目录可能包含...

    WebLogic10.3+Apache2.2集群配置图文指南( 含windows版和unix版)

    4. shell脚本:启动和停止WebLogic和Apache可能需要编写shell脚本。 5. 防火墙设置:在Unix系统上,可能需要配置防火墙规则,允许Apache和WebLogic之间的通信。 在集群配置中,负载均衡策略可以是轮询、最少连接或...

    linux 下web服务器每天生成日志的shell脚本

    在Linux环境中,Web...结合`cron`和`logrotate`工具,可以实现高效的日志维护流程,同时确保日志数据的安全性和可用性。理解并熟练运用这些工具和方法,对于运维人员来说至关重要,能够提升工作效率并便于问题排查。

    apache一键安装和启停脚本开发

    在Linux系统中,为了方便管理和维护Apache服务器,通常会编写一些shell脚本来自动化安装、配置和控制Apache服务。本文将深入讲解如何开发Apache的一键安装和启停脚本。 一、Apache安装脚本开发 1. **环境检查**:...

    SSH服务端 Apache SSHD

    Apache SSHD是一个开源项目,由Apache软件基金会维护,它提供了实现Secure Shell (SSH)协议的服务器端实现。SSH是一种网络协议,用于安全地在不同主机之间进行远程登录和其他网络服务,如文件传输。Apache SSHD使得...

    logback-shell.zip

    在与logback结合的场景下,shell脚本可能被用来启动、停止、配置或监控logback日志系统,甚至进行日志清理和分析等任务。 **可能的文件内容** 压缩包中的"logback_shell"可能包含以下几种类型的文件: 1. **Shell...

    100个shell脚本合集

    8. LAMP环境自动化部署:LAMP(Linux, Apache, MySQL, PHP)是一套常见的Web服务器环境,通过shell脚本可以实现一键安装和配置,大大简化部署过程。 9. 自动发布Java项目:shell脚本也可以用于自动化Java项目的构建...

    apache-tomcat-8.5.64-windows-x64.rar

    1. `bin`:包含启动和停止Tomcat的脚本,如`catalina.bat`(Windows下的批处理文件)、`startup.sh`(Unix/Linux的Shell脚本)以及其他管理和配置工具。 2. `conf`:存储所有配置文件,如`server.xml`定义了服务器的...

    apache-karaf-4.0.0

    Apache Karaf的核心特性包括命令行接口、可配置的shell、容器管理和部署服务,以及支持多种协议如HTTP、JMX等。其设计目标是简化OSGi应用的部署和管理,使得开发者能够快速构建、部署和管理微服务和企业级应用。...

    SSH Secure Shell Client

    1. **安装和配置服务器**:SSH Secure Shell Client可以帮助用户安装必要的软件包,例如Apache、Nginx等Web服务器,以及PHP、Python或Java等应用程序服务器,为web应用提供运行环境。 2. **上传和解压应用代码**:...

    apache-log4j-1.2

    综上所述,这个"apache-log4j-1.2.15"压缩包包含的Log4j 1.2.15版本提供了全面的日志管理工具,对于理解和维护使用这个版本的Java应用程序非常有价值。不过,考虑到安全性和新功能,现在推荐使用更新的Log4j 2.x版本...

    apache-phoenix-4.14.0-cdh5.14.2-bin.tar.gz安装包

    10. **监控和维护**:定期检查Phoenix的日志,监控其运行状态,及时发现和解决问题。同时,注意定期更新Phoenix到最新版本,以获取最新的功能和安全补丁。 `assets`目录可能包含一些辅助资源,比如示例脚本、图表或...

    apache-log4j-1.2.15.jar

    Apache Log4j是Java平台上的一个著名日志记录框架,它允许开发者在应用程序中方便地进行日志输出,便于调试、监控和问题排查。标题中的"apache-log4j-1.2.15.jar"指的是Log4j的一个特定版本,即1.2.15。这个版本发布...

    cdh及其组件安装的shell脚本集合

    【标题】"CDH及其组件安装的Shell脚本集合"主要涵盖了在Linux环境中部署和管理Cloudera's Distribution Including Apache Hadoop (CDH) 的一系列自动化脚本。这些脚本旨在简化CDH组件的安装、配置和维护过程,提高...

    apache_php5_mysql安装与配置脚本宝典

    为了简化整个安装和配置流程,可以编写一个简单的Shell脚本来自动化上述步骤。下面是一个示例脚本: ```bash #!/bin/bash # 安装Apache yum install httpd -y systemctl start httpd systemctl enable httpd # ...

    apache-log4j-2.0-alpha1-bin.tar

    - Apache Log4j 2.0是开源项目,拥有活跃的社区和开发团队,提供持续的维护和支持,用户可以通过官方文档、邮件列表和论坛获取帮助和更新信息。 7. **应用场景** - 服务器日志记录:在Web服务器、应用服务器等...

    apache-karaf-2.3.5

    4. 部署与生命周期管理:在Apache Karaf中,你可以通过命令行或配置文件来部署和管理你的OSGi服务。它支持JAR、WAR、BND和其他类型的bundle部署,并且具备启动、停止、更新和移除等生命周期操作。 5. 企业级功能:...

    Nagios+nagiosql配置

    - 监控Nagios的日志,分析告警信息,优化报警规则和响应机制。 - 对Nagios性能进行监控和调优,如监控内存使用、CPU负载等。 总结,Nagios和Nagiosql的结合使用,可以构建出一个高效、易管理的网络监控系统,帮助IT...

Global site tag (gtag.js) - Google Analytics