From ce9107199384d11617501281a4e419d0876e04e3 Mon Sep 17 00:00:00 2001 From: Dustin Pianalto Date: Wed, 25 Dec 2019 22:00:25 -0900 Subject: [PATCH] Add middleware for AWS ELB health check --- geeksbot_web/config/middleware.py | 8 ++++++++ geeksbot_web/config/settings/base.py | 1 + 2 files changed, 9 insertions(+) create mode 100644 geeksbot_web/config/middleware.py diff --git a/geeksbot_web/config/middleware.py b/geeksbot_web/config/middleware.py new file mode 100644 index 0000000..a2c6b4f --- /dev/null +++ b/geeksbot_web/config/middleware.py @@ -0,0 +1,8 @@ +from django.http import HttpResponse +from django.utils.deprecation import MiddlewareMixin + + +class AWSELBHealthCheckMiddleware(MiddlewareMixin): + def process_request(self, request): + if request.META("PATH_INFO") == '/hostcheck/': + return HttpResponse("It's Alive!") diff --git a/geeksbot_web/config/settings/base.py b/geeksbot_web/config/settings/base.py index 533176a..ff8aa16 100644 --- a/geeksbot_web/config/settings/base.py +++ b/geeksbot_web/config/settings/base.py @@ -137,6 +137,7 @@ AUTH_PASSWORD_VALIDATORS = [ # ------------------------------------------------------------------------------ # https://docs.djangoproject.com/en/dev/ref/settings/#middleware MIDDLEWARE = [ + "config.middleware.AWSELBHealthCheckMiddleware", "django.middleware.security.SecurityMiddleware", "django.contrib.sessions.middleware.SessionMiddleware", "django.middleware.locale.LocaleMiddleware",