2017-06-27 23 views
0

私は常にアクセスされている(20 +ヒット/秒)私のドメインの特定のフォルダにたくさんのPHPスクリプトを持っており、それらのすべて(フォルダ)。私はApache 2.4でCentOS 6を使用しており、WHM/Cpanelを持っています。特定のフォルダのアクセスログを無効にする - centos 6/apache 2.4

環境変数を使用してホストファイルを変更する方法に関する情報が見つかりましたが、私のニーズに合わせてカスタマイズする方法がわかりません。

/home/username/public_html/folder1/folder2/(その中のすべて)のログを無効にしたいとします。ここで

は、私は(ファイルを含めるバーチャルホストでこれを入れて)これを行うには、オンラインで見つけたものです:私は混乱しています

<IfModule mod_userdir.c> 
    UserDir public_html 
    SetEnvIf Request_URI "/nolog" dontlog 
    CustomLog /var/log/apache2/useraccess_log combined env=!dontlog 
</IfModule> 

ことの一つは、私は別のログの場所を設定しているです。別のログの場所を考えると

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 

は、どのように私はこれを実装します:私は/var/cpanel/userdata/username/domain.comを調べる場合例えば、それはトップでこれを示して?私はそれに着いている間も、このフォルダのためのバイトログのロギングを無効にしても構いません。これは頻繁に起こっているロギングであり、どのくらい頻繁にアクセスされているかを考えると、私にはあまり役に立ちません。

「username」と「domain.com」は、上記の実際の値を表します。

答えて

1

デフォルトでは、cPanel/WHMは、cPanelアカウント(ドメイン/サイト/ etc)のアクセスログを/usr/local/apache/domlogs/に保存します。つまり、そのサイトのすべてのリクエストがそのファイルに記録されます(folder1、folder2などのリクエストを含む)。

あなたはこのような何かを試みることができる:

<IfModule mod_userdir.c> 
    UserDir public_html 
    SetEnvIf Request_URI "/nolog" dontlog 
    CustomLog /usr/local/apache/domlogs/domain.com combined env=!dontlog 
</IfModule> 

参照:

が怒鳴るからのコンテンツを/ホーム/ユーザー名/ public_htmlの/ folder1の/フォルダ2/の.htaccessファイルを作成します。それが動作すれば(基本的にはログを許可するが、folder1、folder2などのファイルからの要求は除外する)。

これでうまくいかない場合は、/var/cpanel/userdata/username/domain.comを編集して、bytes_log行とaccess_log行をコメントすることができます。これは、そのドメインに対するhttp要求のアクセスログを完全に無効にする必要があります。変更を有効にするには、httpdおよびcpanelサービスを再起動する必要があります。

関連する問題