Apacheファイルアクセスログはどこに保存されますか?

Apacheファイルアクセスログはどこに保存されますか?

tail -f誰が特定のファイルにアクセスしているかを確認するためにコマンドを実行できるように、ファイルアクセスログがどこに保存されているかを知っている人はいますか?

マイコンピュータにApacheサーバーであるXAMPPがインストールされており、自動的に訪問を記録します。私のインストールフォルダに保存されています。

答え1

最終的に、これはApacheの設定によって異なります。CustomLogApache設定でディレクティブを見つけるには、次を参照してください。手動いくつかの例を見てください。

すべてのログファイルの一般的な場所は/var/logサブディレクトリです。/var/log/apache/access.logまたはまたは/var/log/apache2/access.logを試してください/var/log/httpd/access.log。ログがない場合は実行してみてくださいlocate access.log access_log

答え2

ログが見つからない場合ザイルズの答え、試してみることができるいくつかの異なるタスクがあります。

  • を見てください/var/log/httpd
  • sudo locate access.logだけでなく実行されますsudo locate access_log。私のシステムのログはルートaccess_log以外には表示されず、ファイルがaccess.log

答え3

Apacheサーバーは、すべての着信要求と処理されたすべての要求をログファイルに書き込みます。アクセスログの形式は自由に設定できます。アクセスログの場所と内容はCustomLogディレクティブによって制御されます。デフォルトのApacheアクセスログファイルの場所:

RHEL/Red Hat/CentOS/Fedora Linux Apache アクセスファイルの場所 –

/var/log/httpd/access_log

Debian/Ubuntu Linux Apache アクセスログファイルの場所 –

/var/log/apache2/access.log

FreeBSD Apacheアクセスログファイルの場所 –

 /var/log/httpd-access.log

正確なApacheログファイルの場所を見つけるには、grepコマンドを使用できます。

# grep CustomLog /usr/local/etc/apache22/httpd.conf
# grep CustomLog /etc/apache2/apache2.conf
# grep CustomLog /etc/httpd/conf/httpd.conf

出力例:

# a CustomLog directive (see below).
#CustomLog "/var/log/httpd-access.log" common
CustomLog "/var/log/httpd-access.log" combined 

答え4

Debian/Ubuntu Linux での Apache access.log ファイルの場所の検索

マイコンピュータは、ログディレクトリ自体ではなく環境変数を/etc/apache2/apache2.conf指します。${APACHE_LOG_DIR}

実際のログディレクトリを見つけるには、次の(追加)手順が必要です。

$ grep APACHE_LOG_DIR /etc/apache2/envvars
export APACHE_LOG_DIR=/var/log/apache2$SUFFIX
$

envvarsApacheのデフォルト環境変数が含まれています。

したがって、アクセスログを表示するには、次のようにします。

$ sudo tail -f /var/log/apache2/access.log

関連情報