Развертывание Django с помощью gunicorn и nginx
Это широкий вопрос, но яЯ хотел бы получить канонический ответ. Я пытался развернуть сайт с помощьюgunicorn а такжеNginx вДжанго, Прочитав тонны уроков, я добился успеха, но могуУбедитесь, что шаги, которые я выполнил, достаточно хороши, чтобы запустить сайт без проблем, или, возможно, есть более эффективные способы сделать это. Эта неопределенность раздражает.
Тот'почему яищу очень подробный и понятный ответ для новичков. Я нене хочу слишком много объяснять, что я знаю, а что нетНе знаю, так как это может немного исказить ответы, а другие люди могут извлечь меньшую пользу из ваших ответов. Тем не менее, некоторые вещи, которые яХотелось бы увидеть упомянутые:
Какие "настроить" ты видел работу лучше всего? я использовалvirtualenv и переехал мойДжанго проект внутри этой среды, однако я видел другие установки, где есть папка для виртуальных сред и другая для проектов.
Как я могу настроить систему таким образом, чтобы несколько сайтов могли быть размещены на одном сервере?
Почему некоторые люди предлагают использоватьgunicorn_django -b 0.0.0.0:8000
и другие предлагаютgunicorn_django -b 127.0.0.1:8000
? Я протестировал последний в экземпляре Amazon EC2, но это нет работает, пока первый работал без проблем.
Какова логика в файле конфигурации nginx? Есть так много учебников, использующих совершенно разные файлы конфигурации, что яЯ запутался, на каком из них лучше. Например, некоторые люди используютalias /path/to/static/folder
и другиеroot /path/to/static/folder
, Может быть, вы можете поделиться своим предпочтительным файлом конфигурации.
Почему мы создаем символическую ссылку междуsite-available
а такжеsites-enabled
в ?/etc/nginx
Некоторые лучшие практики, как всегда, приветствуются :-)
Спасибо