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

2024-03-02

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

Elastic-beanstalk 使用 Apache + mod_wsgi。

下面的代码是一个solution https://stackoverflow.com/a/32921021/9177173与 nginx 服务器一起使用。我尝试为 apache 创建类似的东西。

我发现条件日志 https://httpd.apache.org/docs/2.4/logs.html#conditional可能是使用 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

文件已创建,但没有任何效果。我既没有看到错误日志,也没有看到访问日志的变化。

In the httpd.conf已经有以下设置:

 CustomLog "logs/access_log" combined

我需要覆盖它吗?


在您的 /etc/httpd/conf/httpd.conf 中

SetEnvIf Request_URI "^/health/$" dontlog=1
CustomLog logs/access_log combined env=!dontlog
LogFormat "%h (%{X-Forwarded-For}i) %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐