ファイルアクセスログの保存場所を誰かが知っているので、tail -f
コマンドを使用して、特定のファイルにアクセスしているユーザーを確認します。
私のマシンにインストールされているApacheサーバーであるXAMPPを使用して、アクセスを自動的にログに記録します。インストールフォルダに保存されています。
最終的に、これはApacheの設定に依存します。 Apache設定でCustomLog
ディレクティブを探します。例については manual を参照してください。
すべてのログファイルの一般的な場所は、/var/log
およびサブディレクトリです。 /var/log/Apache/access.log
または/var/log/Apache2/access.log
または/var/log/httpd/access.log
をお試しください。ログがそこにない場合は、locate access.log access_log
を実行してみてください。
Gilles's answer でログが見つからない場合は、さらにいくつか試すことができます。
/var/log/httpd
をご覧ください。Sudo locate access.log
およびSudo locate access_log
を実行します。私のシステムのログはroot以外には表示されず、ファイルはaccess_log
ではなくaccess.log
と呼ばれていました。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
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
$
envvars
には、Apacheのデフォルトの環境変数が含まれています。
したがって、アクセスログを表示するには、次のコマンドを使用します。
$ Sudo tail -f /var/log/Apache2/access.log