【发布时间】:2017-11-30 19:52:34
【问题描述】:
我的一个域的特定文件夹中有一堆 php 脚本,这些脚本经常被访问(每秒点击 20 次以上),并且希望禁用所有这些(文件夹)的访问日志记录。我正在使用 CentOS 6 和 Apache 2.4 并且有 WHM/Cpanel。
我找到了有关如何使用环境变量和修改主机文件来执行此操作的信息,但我不确定如何根据我的需要进行自定义。
我想禁用 /home/username/public_html/folder1/folder2/(其中的所有内容)的日志记录。
这是我在网上找到的(将其放入 vhost 包含文件):
<IfModule mod_userdir.c>
UserDir public_html
SetEnvIf Request_URI "/nolog" dontlog
CustomLog /var/log/apache2/useraccess_log combined env=!dontlog
</IfModule>
我感到困惑的一件事是我有不同的日志位置设置。例如,如果我查找/var/cpanel/userdata/username/domain.com,它会在顶部显示:
customlog:
-
format: combined
target: /usr/local/apache/domlogs/domain.com
-
format: "\"%{%s}t %I .\\n%{%s}t %O .\""
target: /usr/local/apache/domlogs/domain.com-bytes_log
documentroot: /home/username/public_html
group: username
hascgi: 0
homedir: /home/username
鉴于不同的日志位置,我将如何实现这一点?当我这样做时,我不介意为此文件夹禁用字节日志的日志记录。考虑到它们被访问的频率,这会持续发生太多的日志记录,这对我根本没有用。
'username' 和 'domain.com' 在上面代表它们的实际值。
【问题讨论】:
标签: apache cpanel vhosts whm apache2.4