web-dev-qa-db-fra.com

Où sont stockés les journaux d'accès aux fichiers Apache?

Quelqu'un sait-il où sont stockés les journaux d'accès aux fichiers, je peux donc exécuter un tail -f commande afin de voir qui accède à un fichier particulier.

J'ai XAMPP, qui est un serveur Apache installé sur ma machine, qui enregistre automatiquement les accès. Il est stocké dans mon dossier d'installation.

187
AkshaiShah

En fin de compte, cela dépend de votre configuration Apache. Recherchez les directives CustomLog dans votre configuration Apache, voir les exemples manual .

Un emplacement typique pour tous les fichiers journaux est /var/log et sous-répertoires. Essayez /var/log/Apache/access.log ou /var/log/Apache2/access.log ou /var/log/httpd/access.log. Si les journaux ne s'y trouvent pas, essayez d'exécuter locate access.log access_log.

Si vous ne trouvez pas le journal avec réponse de Gilles , il y a quelques autres choses que vous pouvez essayer.

  • Regarder dans /var/log/httpd.
  • Courir Sudo locate access.log aussi bien que Sudo locate access_log. Les journaux de mon système n'étaient pas visibles, sauf à la racine, et le fichier s'appelait access_log au lieu de access.log.
40
Don Kirkby

Le serveur Apache enregistre toutes les demandes entrantes et toutes les demandes traitées dans un fichier journal. Le format du journal d'accès est hautement configurable. L'emplacement et le contenu du journal d'accès sont contrôlés par la directive CustomLog. Emplacement du fichier journal d'accès Apache par défaut:

Emplacement du fichier d'accès RHEL/Red Hat/CentOS/Fedora Linux Apache -

/var/log/httpd/access_log

Emplacement du fichier journal d'accès Debian/Ubuntu Linux Apache -

/var/log/Apache2/access.log

Emplacement du fichier journal d'accès FreeBSD Apache -

 /var/log/httpd-access.log

Pour trouver l'emplacement exact du fichier journal Apache, vous pouvez utiliser la commande grep:

# grep CustomLog /usr/local/etc/Apache22/httpd.conf
# grep CustomLog /etc/Apache2/Apache2.conf
# grep CustomLog /etc/httpd/conf/httpd.conf

Exemple de sortie:

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

trouver l'emplacement du fichier Apache access.log sur Debian/Ubuntu Linux

Sur ma machine /etc/Apache2/Apache2.conf souligné ${Apache_LOG_DIR} variable d'environnement au lieu du répertoire du journal lui-même.

L'étape suivante (supplémentaire) a été requise pour trouver le répertoire de journaux réel:

$ grep Apache_LOG_DIR /etc/Apache2/envvars
export Apache_LOG_DIR=/var/log/Apache2$SUFFIX
$

envvars contient des variables d'environnement par défaut pour Apache.

Ainsi, pour afficher le journal d'accès, utilisez

$ Sudo tail -f /var/log/Apache2/access.log
7
Dmytro Dzyubak