ホームページ >運用・保守 >Apache >Apacheサーバーにログを記録する方法

Apacheサーバーにログを記録する方法

(*-*)浩
(*-*)浩オリジナル
2019-11-27 15:09:293010ブラウズ

Apacheサーバーにログを記録する方法

#Apache サーバー ログは、サーバーに関する一般的な問題の検出に役立つ詳細情報を提供します。 Web サイトへのアクセスをログに記録するには、mod_log_configmodule を有効にする必要があります。

Apache 構成ファイルには、-

TransferLog という 3 つの指示があります。ログ ファイルを作成します。 (推奨学習: Apache サーバー)

LogFormat: カスタム形式を指定します。

CustomLog: ログ ファイルを作成してフォーマットします。

TransferLog ディレクティブは、Apache 構成ファイルで使用でき、設定されたパラメーターに従って仮想ホストのログ ファイルをローテーションします。

VirtualHost www.example.com><br/><br/>  ServerAdmin webmaster@yiibai.com<br/>  DocumentRoot /usr/www/example/httpd/htdocs/<br/>  ServerName www.example.com<br/>  ServerAlias example.com www.example<br/>  ErrorLog /usr/www/example/httpd/logs/error_log<br/>  TransferLog /usr/www/example/httpd/logs/accesslog<br/>  CustomLog /usr/www/example/httpd/logs/accesslog combined<br/><br/></VirtualHost><br/>

2 種類の Apache ログ形式

共通のログ形式

結合されたログ形式

これらは、apache2.conf (Debian/ubuntu) または httpd.conf (rpm ベースのシステム) ファイルである Apache 構成ファイルを編集することで有効にできます。

一般的なログ形式

LogFormat "%h %l %u %t \"%r\" %>s %b" common<br/>CustomLog logs/access_log.log common<br/>

Apache によって生成される一般的なログ内容の例は次のとおりです。

[Wed Oct 11 14:32:52 2000] [error] [client 127.0.0.1] client denied by server configuration: /export/home/live/ap/htdocs/test<br/>

結合されたログ形式

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"" combined<br/>CustomLog log/access_log.log combined<br/>

上記の形式では、

%h はリモート ホストです。

%l は、identd によって決定されるユーザーの ID です。

%u は、ユーザーは HTTP 認証によって決定されます。 Name

%t は、サーバーがリクエストの処理を完了するまでにかかった時間です。

%r はクライアントからのリクエスト行 (「GET/HTTP/1.0」) です。

%> s はサーバーからクライアントに送信されるステータス コード (500、404 など)

%b はクライアントの応答のサイズ (バイト単位) リファラーはこの URL ページへのリンク。

ユーザー エージェントはブラウザーの識別文字列です。

Apache によって生成される結合ログ:

199.180.11.91 - - [06/Mar/2019:04:22:58 +0100] "GET /robots.txt HTTP/1.1" 404 1228 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)"<br/>

カスタム ログは、サーバー上の仮想ホストごとに個別のログ ファイルを作成します。構成ファイルの仮想ホストセクションで指定する必要があります。

以下に示す仮想ホスト構成が表示されます。生成されたログはその仮想ホスト用にカスタマイズされ、形式が結合されます。

Apacheサーバーにログを記録する方法

以上がApacheサーバーにログを記録する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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