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

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

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

133 голоса | спросил AkshaiShah 19 Mayam12 2012, 01:51:23

4 ответа


166

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

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

ответил Gilles 19 Maypm12 2012, 16:54:56
35

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

  • Посмотрите /var/log/httpd.
  • Запустите sudo locate access.log, а также sudo locate access_log. Журналы в моей системе не были видны, кроме как root, и файл был вызван access_log вместо access.log.
ответил Don Kirkby 27 Jpm1000000pmTue, 27 Jan 2015 22:28:14 +030015 2015, 22:28:14
17

Сервер 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 
ответил hector adam 11 MaramFri, 11 Mar 2016 09:47:10 +03002016-03-11T09:47:10+03:0009 2016, 09:47:10
3

найти расположение файла 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
ответил Dmytro Dzyubak 16 AMpSun, 16 Apr 2017 05:03:20 +030003Sunday 2017, 05:03:20

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132