@lohmag

Nginx и иерархия директив log?

Возник вопрос по nginx, в доках ничего конкретного не нашел.
Я был сильно удивлен, что директива access_log не наследуется на нижестоящие server{} и в каждом надо указывать конкретно, чтобы что то логировалось. Например
user  nginx;
worker_processes  auto;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$host" "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;
    include /etc/dockerconf/nginx/conf.d/*.conf;

И из заинклуженного файла
server {
    listen 80 default_server;

    root /home/www/orion-site/public/;
    access_log  /var/log/nginx/access.log  main; <-- если этого нет, ничего не логируется по нему

    index index.php;

Получается наследование этой директивы не работает? А что с error_log?
  • Вопрос задан
  • 94 просмотра
Пригласить эксперта
Ответы на вопрос 1
@BorisKorobkov
Web developer
Наследование работает.
Попробуйте
access_log /var/log/nginx/access.log;
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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