#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サーバーにログを記録する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。