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/
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
コピーすることは歓迎ですが、この記事はそのままにしておいてください、ありがとう! !