在AWS ELB Django应用程序中禁用运行状况检查日志记录

时间:2019-03-16 10:36:47

标签: django apache amazon-web-services mod-wsgi amazon-elastic-beanstalk

我有一个在aws-elastic-beanstalk上运行的Django应用程序。我尝试禁用由运行状况检查引起的日志。健康检查已经路由到单独的页面。

Elastic-beanstalk使用Apache + mod_wsgi。

以下代码是solution,可用于nginx服务器。我尝试为Apache创建类似的内容。

我发现conditional Logs可能是使用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 个答案:

答案 0 :(得分:1)

所以我对此又做了一遍。

问题实际上是kg = pd.read_excel('C:\\Users\\Desktop\\NewData','Sales') 中的设置。如果我对这行不满意:

httpd.conf

通过ssh手动使用我的设置,运行状况检查从日志中消失。

请注意,这并不是一个永久的解决方案,因为beantalk可能会启动一个新实例并再次覆盖httpd.conf。