Спецификации: экземпляр AWS EC2 Micro. Последняя версия Django, Python3, nginx.
Я только что создал проект Django в virtualenv. Все намечено - nginx перехватывает URL-адреса и направляет их на правильные порты.
Однако мне, кажется, здесь чего-то не хватает: нет смысла вручную запускать сервер Django каждый раз, когда я хочу получить доступ к сайту, верно?
Если я задаю неправильный вопрос, дайте мне знать.
Вам не нужно вручную запускать сервер приложений Django (сервер wsgi), но он должен быть запущен. Таким образом, вы можете настроить его для работы в качестве службы / демона.
Вот отличная картина архитектуры развертывания веб-приложения Django. Полное руководство по развертыванию Python
Надеюсь, поможет.
Django должен быть запущен, но вы не должны / не должны запускать его вручную.
Вам нужно создать службу, чтобы поддерживать работу Django, или использовать приложение, такое как supervisord, чтобы сделать это за вас. http://supervisord.org/