Я запускаю 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
Я пытаюсь вывести его из строя.
До сих пор я:
набор
access_logs /dev/null;
вnginx.conf
и ВХост файлов.пытался сказать supervisord остановить вырубку запросы
[Программа: Nginx] команда = Баш -c "/ USR/SBIN/Nginx -c /etc/nginx/nginx.conf" stdout_logfile =/DEV/нуль stderr_logfile =/DEV/нуль
пытался сказать supervisord послать журналы системный журнал не стандартный вывод:
[программа: Nginx] команда = Баш -c «/ USR/SBIN/nginx -c /etc/nginx/nginx.conf " stdout_logfile = syslog stderr_logfile = syslog
Установить уровень журнала в Единороге для предупреждения в коде 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