Развертывание 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

Некоторые лучшие практики, как всегда, приветствуются :-)

Спасибо

Ответы на вопрос(4)

Ваш ответ на вопрос