@umho

От чего nginx не пишет access_log?

Добрый день, необходимо чтобы nginx писал общий access_log,

В секцию http вставляю строчку
access_log /var/www/httpd-logs/traf.access.log;

Соответствующий файл создаётся но остаётся пустым

Внутрь секции server вставляю аналогичную строчку-пишется лог сайта за который отвечает эта секция (так и должно быть)

А когда внутрь секции http вставляю аналогичную строку то файл лога создаётся но он пуст.

О.С. Debian 8.6
Прав доступа к файлу хватает, места тоже, на другой машине с Debian 7, эта же конструкция работает.
  • Вопрос задан
  • 1204 просмотра
Пригласить эксперта
Ответы на вопрос 2
opium
@opium
Просто люблю качественно работать
Во всех сервер вы удалили опцию акцес лог надеюсь
Ответ написан
@webvalman
Автора поста наверняка уже нашел ответ. Но для будущих поколений будет полезно.
Я столкнулся с этой же проблемой и потратил изрядно времени, пока не нашел, что проблема кроется в SELinuxe и его полезной политикой безопасности.
Если коротко, то нужно директории добавить необходимый контекст, чтобы туда Nginx мог писать логи.
Подробнее о решении написал у себя i.valman.org/2020/10/nginx-centos-selinux.html
С SELinux-ом в CentOS почитайте в их вики https://wiki.centos.org/HowTos/SELinux#Relabeling_Files
в двух словах и одном комменте не уложить весь смысл действий.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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