Кто-нибудь знает, где хранятся журналы доступа к файлам, так что я могу запустить tail -f
команду, чтобы увидеть, кто обращается к конкретному файлу.
У меня есть XAMPP, который является сервером Apache, установленным на моей машине, который автоматически регистрирует доступы. Он хранится в моей папке установки.
/var/log
, но некоторые системы имеют их в другом месте.Ответы:
В конечном счете, это зависит от вашей конфигурации 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
.источник
Если вы не можете найти журнал с ответом Жиля , есть еще несколько вещей, которые вы можете попробовать.
/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 -
Расположение файла журнала доступа Debian / Ubuntu Linux Apache -
Расположение файла журнала доступа FreeBSD Apache -
Чтобы найти точное местоположение файла журнала apache, вы можете использовать команду grep:
Образец вывода:
источник
найти расположение файла Apache access.log в Debian / Ubuntu Linux
На моей машине
/etc/apache2/apache2.conf
указана${APACHE_LOG_DIR}
переменная окружения вместо самой директории log.Следующий (дополнительный) шаг потребовался, чтобы найти актуальный каталог журналов:
envvars
содержит переменные среды по умолчанию для Apache.Таким образом, для просмотра журнала доступа используйте
источник