維護web伺服器最重要的就是要每天都關注網站的訪問日誌,但是每天面對幾百兆的日誌文件實在是非常頭大,所以可以從根源上給日誌減肥一下,讓日誌只記錄對自己有用的內容就變得非常重了.

Nginx伺服器要修改這個配置是非常簡單的,反而apache比較麻煩,網上類似的文章也比較少,最後自己研究了一下apache2.2x的手冊才發現原因,原來是因為apache的手冊草草了事說的不明不白的,因此導致很多人知道apache有這個功能,但是具體如何設定卻是很多人都不知道,昨天晚上花了一些時間仔細研究了一下,最後發現可以用下邊的代碼設定虛擬機,并可達到給日誌文件減肥的目的,好了廢話不多說了,直接上代碼:

	<VirtualHost *:80>
ServerName 7.7di.net
ServerAlias 127.0.0.1
DocumentRoot /var/www/7.7di.net
ErrorLog /var/log/httpd/7.7di.net-error.log
DirectoryIndex index.html index.htm index.php
ServerAdmin see7di#gmail.com
ErrorDocument 404 /404.html SetEnvIf Remote_Addr "127\.0\.0\." dontlog
SetEnvIf Remote_Addr "10\.20\.30\." dontlog
SetEnvIf Remote_Addr "::1" dontlog
SetEnvIf Request_URI "\.(txt|ico|png|bmp|css|js|gif|jpg|swf)$" dontlog
CustomLog /var/log/httpd/7.7di.net-access.log common env=!dontlog <Directory /var/www/7.7di.net>
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

接下來我簡單的說明一下以上配置的意義:

<VirtualHost *:80> 建立虛擬站點,監聽80端口

ServerName 7.7di.net 為虛擬站點設置域名

ServerAlias 127.0.0.1 為虛擬站點設定其他的域名

DocumentRoot /var/www/7.7di.net 虛擬站點實際存放的物理路徑

ErrorLog /var/log/httpd/7.7di.net-error.log 虛擬站點的錯誤日誌及存放位置

DirectoryIndex index.html index.htm index.php 為虛擬站點指定首頁入口文件

ServerAdmin see7di#gmail.com 設定站長email

ErrorDocument 404 /404.html 設定404錯誤頁

SetEnvIf Remote_Addr "127.0.0." dontlog 若來訪者是本機則不寫入日誌

SetEnvIf Remote_Addr "10.20.30." dontlog 若來訪者來自公司內部局域網則不寫入日誌

SetEnvIf Remote_Addr "::1" dontlog 若來訪者是本機,則不寫入日誌

SetEnvIf Request_URI ".(txt|ico|png|bmp|css|js|gif|jpg|swf)$" dontlog 若用戶訪問的文件類型是txt|ico|png|bmp|css|js|gif|jpg|swf則不寫入日誌

CustomLog /var/log/httpd/7.7di.net-access.log common env=!dontlog 記錄訪問日誌(排除上邊的四個條件)

開啟apache的日誌功能,但是不記錄.js;.css;.jpg;.ico;.png等訪問記錄的更多相关文章

  1. PowerBI分析Exchange服務器IIS運行日誌

    PowerBI分析Exchange服務器IIS運行日誌 啟用狀態 PowerBI分析Exchange服務器IIS運行日誌 那麼在C:\inetpub\logs\LogFiles目錄下您才會看到如下日誌 ...

  2. 開啟windows 7 ,10 的熱點功能(無線熱點)

    開啟windows 7 ,10 的熱點功能: 1.首先要確定你的電腦無線芯片有無熱點功能  # netsh wlan show drivers    Hosted network supported ...

  3. windows上開啟多個apache服務器

    1.安裝apache(這裡我用的是集成環境) 比較php版本 5.6  與 7.2 比較mysql版本 拓展: 注意:對個不同的版本的mysql,命令行進入,需要指明端口號,如:mysql -uroo ...

  4. office outlook 無法開啟 outlook 視窗

    例如[無法啟動Microsoft Office Outlook.無法開啟Outlook 視窗.] 1.啟動 Outlook 安全模式outlook.exe /safe2.清除並重新產生目前設定檔的功能 ...

  5. 開啟活動監視器 (SQL Server Management Studio)

    本主題描述如何開啟 [活動監視器] 來取得有關 SQL Server 處理序以及這些處理序如何影響目前 SQL Server 執行個體的資訊. 此外,本主題也描述如何設定 [活動監視器] 的重新整理間 ...

  6. Apache按日切分日志

    apache按日切分日志,使用apache自带的rotatelogs切分 语法: rotatelogs [ -l ] logfile [ rotationtime [ offset ]] | [ fi ...

  7. Apache Rewrite url重定向功能的简单配置

    http://www.jb51.net/article/24435.htm 1.Apache Rewrite的主要功能 就是实现URL的跳转和隐藏真实地址,基于Perl语言的正则表达式规范.平时帮助我 ...

  8. Apache Rewrite的主要功能

    #Apache Rewrite的主要功能 #就是实现URL的跳转和隐藏真实地址,基于Perl语言的正则表达式规范.#平时帮助我们实现拟静态,拟目录,域名跳转,防止盗链等 在httpd.conf中去掉下 ...

  9. MSSQL日誌傳輸熱備份注意事項

    主次數據庫需要新增一個用戶,並設定agent服務用此用戶執行 主次數據庫需要設定共享目錄並擁有讀/寫權限,用anent執行用戶即可 如果新增日誌傳輸時順便初始化數據庫記得次數據庫主機目錄給寫權限,否則 ...

随机推荐

  1. MySQL Batch 与 Transaction

    最近在数据库上经常遇到死锁问题. 表现的问题有 1. 有一个查询为: 1) 一个复杂的 select 查处一组大数据 2) 使用事务 update 这组数据的状态 为了让锁定的时间变短, 我将这整个大 ...

  2. 边表+SPFA (使用指针+动态内存)

    233 只是我怕忘了怎么写指针操作 所以写一遍指针版的 然而洛谷评测机不给力,400多ms过了数组的,600多ms过指针的... 我想,指针的比数组的理解起来应该容易一点吧 戳我是数组版的,NOIP时 ...

  3. 框架的 总结(nop)------添加功能

    一.添加功能 1.首先需要在前端显示界面View视图中添加 <div class="pull-right"> <a href="@Url.Action( ...

  4. StringGrid 实例5 本例功能:字体修改为居中,红色,20号

    实例5 本例功能: 在FireMonkey中StringGrid对于字体的调整由于没有font属性和onDrawCell事件使得变得有些麻烦,后来费了一些功夫才找到方法.但由于XE3中某些属性还是没有 ...

  5. 有关eclipse连接SQL Server 2008的问题

    1.首先,提供一个链接http://blog.163.com/jackie_howe/blog/static/19949134720122261121214/ 这个链接有详细更改SQL Server ...

  6. OpenLayers中的图层

    OpenLayers有多个不同的图层类,每一个都可以连接到不同的地图服务器.例如通过Layer.WMS类可以连接到WMS地图服务器,通过Layer.Google类可以连接到谷歌地图服务器.OpenLa ...

  7. Windows 8.1 应用再出发 - 创建我的第一个应用

    转眼间Windows 8.1已经发布了四个多月,之前因为开发需要对Windows 8.1新特性进行过零散的学习和使用,一直没有静下心来系统的学习过.近日部门有几名新同事加入,需要进行Windows 商 ...

  8. Windows 8.1 应用再出发 - 几种新增控件(1)

    Windows 8.1 新增的一些控件,分别是:AppBar.CommandBar.DatePicker.TimePicker.Flyout.MenuFlyout.SettingsFlyout.Hub ...

  9. PHP程序设计经典300例

    不知道怎么转载,原文源自:http://bbs.php100.com/u-htm-uid-330857.html 来自:php100钟泽锋 第一例<?php $s_html="< ...

  10. 那些年我们学过的PHP黑魔法

    那些年我们学过的PHP黑魔法 提交 我的评论 加载中 已评论 那些年我们学过的PHP黑魔法 2015-04-10 Sco4x0 红客联盟 红客联盟 红客联盟 微信号 cnhonker_huc 功能介绍 ...