Где хранятся журналы доступа к файлам Apache?

Кто-нибудь знает, где хранятся журналы доступа к файлу, поэтому я могу запустить команду tail -f , чтобы узнать, кто обращается к определенному файлу.

У меня XAMPP, который является сервером Apache, установленным на моей машине, который автоматически регистрирует доступ. Он хранится в моей папке установки.

  • Вызывает ли процесс, вызывающий убийцу-убийцу?
  • Как устранить неисправность отключения туннелей ssh?
  • Как записывать содержимое dmesg в файл?
  • Отключить ведение журнала в syslog
  • Как отправить ловушку snmp при регистрации журнала syslog?
  • syslog-ng разница между "not message (something)" и "not match (something)"?
  • do_IRQ: 0,163 Нет обработчика irq для вектора (irq -1)
  • Неизвестный двоичный блок в / var / log / syslog
  • 4 Solutions collect form web for “Где хранятся журналы доступа к файлам Apache?”

    В конечном итоге это зависит от вашей конфигурации Apache. Ищите директивы CustomLog в вашей конфигурации Apache, см. Руководство для примеров.

    Типичным местом для всех файлов журнала является /var/log и подкаталоги. Попробуйте /var/log/apache/access.log или /var/log/apache2/access.log . Если журналов там нет, попробуйте запустить locate access.log .

    Если вы не можете найти журнал с ответом Жиля , есть еще несколько вещей, которые вы можете попробовать.

    • Посмотрите в /var/log/httpd .
    • Запустите sudo locate access.log а также sudo locate access_log . Журналы в моей системе не были видны, кроме как root, и файл был вызван access_log вместо access.log .

    Сервер Apache записывает все входящие запросы и все запросы, обрабатываемые в файл журнала. Формат журнала доступа очень настраиваемый. Местоположение и содержимое журнала доступа контролируются директивой CustomLog. Расположение файла журнала доступа по умолчанию apache: Pass4sure 200-120

    RHEL / Red Hat / CentOS / Fedora Linux Доступ к файлу доступа Apache –

     /var/log/httpd/access_log 

    Debian / Ubuntu Linux Доступ к файлу журнала доступа Apache –

     /var/log/apache2/access.log 

    Расположение файла журнала доступа Apache FreeBSD –

      /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 

    найти расположение файла Apache access.log на Debian / Ubuntu Linux

    На моей машине /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 
    Linux и Unix - лучшая ОС в мире.