2015-02-14 3 views
0

Я не могу получить никаких изменений в используемом http-блоке /etc/nginx/nginx.conf. Я начинаю с самой простой вещи - я хочу изменить имя access.log на что-то другое (то есть a.log). Это установка vanilla nginx (пока нет настраиваемых файлов конфигурации). Вот что я знаю:Изменение файла журнала журнала Nginx

  • изменение значения в голове nginx.conf влияет на конфигурацию (изменение worker_processes 4 до worker_processes-не изменит # работников)
  • Создания синтаксической ошибки в nginx.conf лет http block делает вызывает nginx, чтобы сбросить ошибку при перезапуске
  • Изменение access_log для access_log /var/log/nginx/a.log не изменяет местоположение журнала, и nginx фактически продолжает запись в/var/log /nginx/access.log

Вот отрывок из моего файла nginx.conf:

user www-data; 
worker_processes 4; 
pid /run/nginx.pid; 

events { 
     worker_connections 768; 
} 

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

     access_log /var/log/nginx/a.log; 
     #.... 
} 

Является ли это как-то просто, как я модифицирование блока HTTP, который получает перезаписан каким-либо другой конфигурационный файл? Спасибо за помощь.

+0

Попробуйте «grep -r /var/log/nginx/access.log/etc/nginx» и «grep -r include/etc/nginx». – tobixen

+0

Установка «ваниль» может различаться в зависимости от того, какой дистрибутив вы используете, но это может быть файл типа /etc/nginx/conf.d/default, определяющий, как должен работать по умолчанию vhost. – tobixen

+0

«grep -r /var/log/nginx/access.log/etc/nginx» ничего не возвращает и «grep -r include/etc/nginx» возвращает «/etc/nginx/nginx.conf: \t включает/etc/nginx /mime.types; /etc/nginx/nginx.conf: \t #include /etc/nginx/naxsi_core.rules; /etc/nginx/nginx.conf: \t include /etc/nginx/conf.d/*. conf; /etc/nginx/nginx.conf: \t включают/etc/nginx/sites-enabled/*; " – AJBradley

ответ

0

Разве ваш access_log также не определен в серверном блоке? Посмотрите конфигурацию по умолчанию в nginx/sites-enabled /. В этом случае значение в блоке http перезаписывается значением в нижнем блоке.

+0

Спасибо! Мне нужно было внести изменения в журнал доступа в блоке сервера. Чтобы изменить формат журнала, мне пришлось поместить строку log_format в HTTP-блок nginx.conf, и теперь все работает должным образом. – AJBradley

Смежные вопросы