系统管理 维护监控 简单生活
2009年十月
Apache Don't Log Specific IP Address and User-Agents
十 21st
自cacti 开启通过mod_status对apache 的监控后,apache多了很多监控的访问日志, 对手动分析apache日志,或用awstats分析日志时都需要先对日志进行过滤,一是对监控固定的ip进行日志址滤掉,二是监控访问的固定URL,(awstats也可以过滤掉)先是cat.再grep 然后又是sed ,费时,日志大了还很耗资源.
以关键词"dontlog special ip apache" 找到"setenvif"指令 apache果然可以对特定的url 和或访问IP 不进行日志记录, 详细了解请看:apache 中文手册 (chinaunix)
实现
apache需要装载mod_setenvif模块,可用apachectl -M 命令确认apache是否已装载此模块.如果没有则需要手动编绎一下.可用下面的指令来进行编绎
cd apache_source/modules/metadata /usr/local/apache2/bin/apxs -a -i -c mod_setenvif.c
如下:apachectl -M 已看到apache已成功装载 mod_setenvif
userdir_module (static)
alias_module (static)
so_module (static)
setenvif_module (shared)
打开httpd.conf 文件在合适的位置添加如下内容,
#SetEnvIf Remote_Addr "10\.11\.10\.254" dontlog SetEnvIf Remote_Addr "::1" dontlog SetEnvIf Request_URI "server-status" dontlog
然后修改CustomLog "logs/access_log" combined 为
CustomLog "logs/access_log" combined env=!dontlog
重启apache
可以用tail -f ../logs/access_log 已看不到监控访问的日志了
搞定CHM文件无法显示网页
十 21st
一本别人推荐的书,想先预览下内容再去买,可惜找了很久,也只有一英文原片的CHM版,(CHM电子书里容易藏恶意代码,,如果不能确定可信任,不要随便打开.推荐看PDF)下载回来后,左边的目录都看得得到,点每个目录右边边框里都是无法显示网页。网上搜集了下. 没找到具体是什么原因, 但找到以下几种解决方法,我试过方法四. 有效果.
方法一:修改注册表,建一个文本文件添加如下内容:然后保存为以reg结尾的文件.双击这个新建的reg文件,将它导入注册表. 不过这种方法不安全,因为它将将浏览区域等级调整为3了,存在安全隐患,故不推荐。
REGEDIT4 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions] "MaxAllowedZone"=dword:00000003
方法二:查找目录名称是否有问题,目录名称中有 "#" 字符,去掉有 CHM 文件就显示正常了。
方法三:有时候如果CHM是中文也会打不开,改成英文字符试验下。
方法四:双击此 .chm 文件, 在“打开文件安全警告”对话框,单击以清除“打开此文件前始终询问”复选框。
小知识:
CHM 意为 Compiled HTML。以CHM为扩展名的文件图标通常为一个带问号的文档图标,表示帮助文档,是 Microsoft 自 Windows 98 以来提供的一种帮助文档格式的文件,用于替代 Windows 95 下的 HLP(Help) 文件。Microsoft 自 Windows 98 以来,操作系统中都自带解释器(打开 CHM 文件的工具),即 Windows 安装目录下的 HH.EXE。CHM 文件可以通过官方免费提供了 HTML Help Workshop 生成,它的源文件是 HTML 文件。
参看的原资料:http://hi.baidu.com/ggyy667/blog/item/ed8cf9d49ab93902a08bb7cd.html
最新评论