Отключите проверку работоспособности в приложении AWS ELB Django - PullRequest
6 голосов
/ 16 марта 2019

У меня есть приложение Django, работающее на aws -astic-beanstalk. Я пытаюсь отключить журналы, вызванные моими проверками здоровья. Проверка работоспособности уже направлена ​​на отдельную страницу.

Elastic-beanstalk использует Apache + mod_wsgi.

Следующий код представляет собой решение , которое работает с серверами nginx. Я пытаюсь создать нечто подобное для Apache.

Я обнаружил, что условные журналы , вероятно, являются подходящим способом сделать это с сервером Apache.

Моя директория выглядит следующим образом

/etc/httpd/
  - conf 
      - httpd.conf # main conf
  - conf.d 
      - wsgi.conf # virtual hosts
      - additional config files

моя попытка:

files:
  "/etc/httpd/conf.d/disable_health_logs.conf":
    mode: "000644"
    owner: root
    group: root
    content: |
        SetEnvIf Request_URI "^/health/$" dontlog
        CustomLog logs/access_log common env=!dontlog

Файл создан, но не имеет никакого эффекта. Я не вижу ни журналов ошибок, ни изменений в журналах доступа.

В httpd.conf уже есть следующая настройка:

 CustomLog "logs/access_log" combined

Нужно ли переопределить это?

1 Ответ

1 голос
/ 24 марта 2019

Итак, я должен был пойти еще раз.

Проблема действительно заключается в настройке httpd.conf. Если я зачитаю строку:

#CustomLog "logs/access_log" combined

вручную через ssh мои настройки используются и проверки работоспособности исчезают из журналов.

Обратите внимание, что на самом деле это не постоянное решение, так как beanstalk может запустить новый экземпляр и снова переопределить httpd.conf.

...