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

su может использоваться с этой целью. Если Вы хотите стать пользователем bob Вы ввели бы:

su bob

su затем попросит пароль, который является bobпароль, не Ваш. При вызове без аргументов это пытается стать суперпользователем (то же как su root). Вам, вероятно, придется добавить Вашу учетную запись пользователя к wheel группа или изменение некоторая конфигурация так, чтобы обычный пользователь мог использовать su.

Я обычно делаю:

sudo su - bob

таким образом, я не должен буду знать пароль другого пользователя (Примечание: я - пользователь Linux, и я не уверен, как другой BSD).

184
19.05.2012, 15:50
4 ответа

В конечном счете это зависит от Вашей конфигурации 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.

212
27.01.2020, 19:28

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

  • Посмотрите в / var / log / httpd .
  • Run Sudo Найдите Access.log , а также Sudo Найдите Access_Log . Журналы на моей системе не были видны, кроме корня, и файл был вызван Access_Log вместо Access.log .
40
27.01.2020, 19:28

Сервер 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 
25
27.01.2020, 19:28

найти расположение файла 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
7
27.01.2020, 19:28

Теги

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