ホームページ >php教程 >php手册 >Apacheサーバー ログ分析応用例

Apacheサーバー ログ分析応用例

WBOY
WBOYオリジナル
2016-06-21 09:15:371063ブラウズ

apache|サーバー|アプリケーションの例

Apache サーバー ログ分析アプリケーション例

rhinux 公開日: 2004-11-28 22:11



インターネットの急速な発展に伴い、伝統的な企業の Web サイトであろうと、インターネット企業の Web サイトであろうと、顧客のソース、クリックスルー率などの情報、Web サイトのログの分析は特に重要です。皆さんの役に立つことを願って、私が構築したログ分析システムを以下に共有します。





コピーは大歓迎ですが、この記事はそのままにしておいてください、ありがとうございます! !








1. 使用するソフトウェアとツール


1、Apacheサーバー公式Webサイト: http://www.apache.org


2、awstatsログ分析ソフトウェア公式Webサイト: http:// awstats.sourceforge.net/

3
./configure –prefix=/usr/local/apache2/ --enable-so


make


make install


3、awstats


tarを/に直接実行usr/local/awstats


4 、cronolog


./configure –prefix=/usr/local/cronolog


make


make install


Three、configure


1、Apache


a、Apache で特定の仮想マシンを実行します。 ホストが生成したログ:





グローバル環境変数設定:


コード:
LogFormat "%h %l %u %t "%r" %>s %b "%{Referer}i" "% {User-Agent}i"" を組み合わせた


SetEnvIf Request_URI .gif$ gif-image


SetEnvIf Request_URI .GIF$ gif-image


SetEnvIf Request_URI .jpg$ gif- image


SetEnvIf Request_URI .JPG$ gif-image


SetEnvIf Request_URI .png$ gif-image


SetEnvIf Request_URI .swf$ gif-image


SetEnvIf Request_URI .SWF$ gif-image


SetEnvIf Request_URI .c ss$ gif-image


SetEnvIf Request_URI .CSS$ gif-image


SetEnvIf Request_URI .js$ gif-image


SetEnvIf Request_URI .JS$ gif-image


SetEnvIf Request_URI .ico $gif -image






ログを生成 ただし、写真は含まれません。


仮想ホストのログ設定


コード:



ServerAdmin webmaster@abc.net


DocumentRoot /db/htdocs/www


サーバー名 www. ABC。 net


CustomLog "|/usr/local/cronolog/sbin/cronolog /db/logs/www.%Y-%m-%d.log" 結合 env=!gif-image


#cronolog を使用して傍受する/db/logs/


に日付ごとに生成された Apache ログ ファイルに保存されます。 注: ログ ファイルは仮想ホストごとに生成されるため、1 つのサーバー上に複数の仮想ホストを構成できます。


b、エイリアス設定


コード:



#


# AWStatsをCGIとして使用できるようにするディレクティブ


#


Alias /usr/local/アウスタッツ / wwwroot/classes/"


Alias /awstatscss "/usr/local/awstats/wwwroot/css/"


Alias /awstatsicons "/usr/local/awstats/wwwroot/icon/"


ScriptAlias /awstats/ "/usr/local/awstats/wwwroot/cgi-bin/"





#


# これは、AWStats ディレクトリ内のスクリプト/ファイルへの URL アクセスを許可するためのものです。


#


<ディレクトリ "/usr/local/awstats/wwwroot">


オプション なし


AllowOverride なし


順序許可、拒否


すべてから許可









この設定は、awstats/tools/awstats_configure.pl の実行後に自動的に生成されるため、手動で追加する必要はありません。


c、awstats には CGI サポートが必要です。CGI を追加していない場合は、今すぐ追加できます


./apxs -c -i /usr/local/src/httpd-2.0.50 /modules/generators/ mod_cgi.c






httpd.conf に


コードを追加します:



LoadModule cgi_module modules/mod_cgi.so






d ログ統計を保護するため、認証設定用のいくつかのディレクトリ、認証モジュールのサポートが必要です


コード:



./apxs -c -i /usr/local/src/httpd-2.0.50/..../mod_auth .c









コードを httpd.conf に追加します:



LoadModule auth_module modules/mod_auth.so






認証が必要です:


コード:



< ;ディレクトリ "/db/htdocs/www/awstat/">


AuthType Basic


AuthName "Restricted Files"


AuthUserFile /usr/local/apache2/passwd/passwords


ユーザー loguser が必要です









パスワードのパスワード ファイルは /usr/local/apache2/passwd/
に生成されます

次のコードを実行して、ユーザー名 loguser とそのパスワードを生成します


コード:



/usr/local/apache2/bin/htpasswd -c /usr/local/apache2/passwd/passwords loguser



注: まず、/usr/local/apache2/


2 の下に passwd ディレクトリを作成し、Awstats


/usr/local/awstats/tools/awstats_configure.pl を実行します


主な設定は次のとおりです。統計用に入力されたホスト名の構成ファイル名は次のとおりです: www.abc.net


次に、先ほどの構成によって生成された awstats 構成ファイルを変更します。デフォルトの場所は


/etc/awstats/awstats です。 .www.abc.net.con 主にログの場所を指定するためのものです


コード:



LogFile="/db/logs/www.%YYYY-4-%MM-2-%DD-2.log"






ディレクトリの作成: mkdir / var/lib/awstats/


実行:


コード:



/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update - config=www.abc.net






更新されました。更新後、ブラウザに http://www.abc.net/awstats/awstats.pl と入力してアクセスできます。








3、cronolog (基本的に変更する必要はありません)


4、crontabの変更


次のコマンドをcrontabに追加して、15分ごとに更新されるようにします。変更して更新することもできます自分のニーズに応じて 間隔


コード:



*/15 * * * * /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=www.abc.net





4 番目に、セキュリティに関する考慮事項


1. 上記の設定には CGI のサポートが必要なため、awstats 独自の awstats_buildstaticpages.pl を使用して静的ページを生成し、crontab に追加することもできます。コード:



*/15 * * * * /usr/local/awstats/tools/awstats_buildstaticpages.pl -update -config=www.abc.net -lang=cn -dir=/db/htdocs/www/awstat / -awstatsprog=/ usr/local/awstats/wwwroot/cgi-bin/awstats.pl






/db/htdocs/www/awstat/

にさまざまな静的ページを生成するのに 15 分もかかりません



2、/db/htdocs/www/awstat/を不正なユーザーから保護します





httpd.confに


コードを追加します:



<ディレクトリ "/db/htdocs/www/ awstat/" >


AuthType Basic


AuthName "制限されたファイル"


AuthUserFile /usr/local/apache2/passwd/passwords


ユーザー loguser が必要です









www.abc.net 仮想ホストのホーム ディレクトリが /db/htdocs/www/ の場合、ブラウザに http://www.abc.net/awstat/awstats.www.abc.net.html と入力します。静的ページ


3、静的ページを使用する場合は、忘れずにコメントアウトしてください


LoadModule cgi_module modules/mod_cgi.so








Five、大好きなフェイフェイ。





第六に、私は初心者なので、この記事は少し大雑把です。ご提案やご質問がございましたら、お気軽に連絡して改善してください: hoash2003@hotmail.com



コピーすることは歓迎ですが、この記事はそのままにしておいてください、ありがとう! !





声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。