Я создаю среду в AWS для размещения приложения django.Я пытаюсь выяснить, должен ли я использовать nginx как часть сборки.
Ниже я приведу несколько различных сред для примера / сравнения.Во всех средах используется AWS ALB.
ENV 1
ALB -> dockercontainer под управлением django
- + использует встроенный веб-сервер django,работают статические файлы
- - встроенный веб-сервер django не предназначен для производственного использования
ENV 2
ALB -> Dockercontainer под управлением django / gunicorn
- + использует gunicorn (не веб-сервер django)
- - статические файлы НЕ работают
ENV 3
ALB -> dockercontainer под управлением django / gunicorn + nginx
примечание: я еще не тестировал эту конфигурацию.
- + использует gunicorn (не веб-сервер django)
- +использует nginx
- статические файлы должны работать
Я читаю этот стека и сообщения о переполнении стека и понимаю различные роли gunicorn против nginx.
Якогда коллега сообщил мне, что ENV 2 - это все, что мне нужно, что я должен иметь возможность обслуживать статические файлы с ним, что ALB обеспечиваетИмилар функциональность для NGINX.Это правильно?