2016-05-25 1 views
1

Я запускаю nginx и единорог в контейнере докеров, управляемом супервизором.
Итак, supervisord - это команда докеров. Это, в свою очередь, порождает nginx и единорог. Единорог разговаривает с nginx над сокетом. nginx прослушивает порт 80.Как остановить докционированный nginx на переднем плане от затопления журналов?

У меня также есть контейнер для док-станции logspout, в основном прокладывающий все докеревые журналы на papertrail, слушая docker.sock.

Проблема заключается в том Nginx постоянно извергает тысячи рутинных записей в журналах:

172.31.45.231 - - [25/May/2016:05:53:33 +0000] "GET/HTTP/1.0" 200 12961 0.0090

Я пытаюсь вывести его из строя.

До сих пор я:

  1. набор access_logs /dev/null; в nginx.conf и ВХост файлов.

  2. пытался сказать supervisord остановить вырубку запросы

    [Программа: Nginx] команда = Баш -c "/ USR/SBIN/Nginx -c /etc/nginx/nginx.conf" stdout_logfile =/DEV/нуль stderr_logfile =/DEV/нуль

  3. пытался сказать supervisord послать журналы системный журнал не стандартный вывод:

    [программа: Nginx] команда = Баш -c «/ USR/SBIN/nginx -c /etc/nginx/nginx.conf " stdout_logfile = syslog stderr_logfile = syslog

  4. Установить уровень журнала в Единороге для предупреждения в коде rails и через env var.

Полный supervisord конф:

[supervisord] 
nodaemon=true 
loglevel=warn 


[program:unicorn] 
command=bundle exec unicorn -c /railsapp/config/unicorn.rb 
process_name=%(program_name)s_%(process_num)02d 
numprocs=1 
stdout_logfile=/dev/stdout 
stdout_logfile_maxbytes=0 
redirect_stderr=true 


[program:nginx] 
command=bash -c "/usr/sbin/nginx -c /etc/nginx/nginx.conf" 
stdout_logfile=/dev/null 
stderr_logfile=/dev/null 

ответ

0

Вы можете попробовать и change nginx log level с:

access_log off; 

Цель остается изменить nginx.conf, используемый Nginx изображения.

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

  • Нет связанных вопросов^_^