Это широкий вопрос, но я хотел бы получить канонический ответ. Я пытаюсь развернуть сайт с использованием gunicorn и nginx в Django. После прочтения тонны учебников я был успешным, но я не могу быть уверен, что шаги, которые я выполнил, достаточно хороши, чтобы запустить сайт без проблем или, может быть, есть лучшие способы сделать это. Эта неопределенность раздражает.
Вот почему я ищу очень подробный и хорошо объясненный ответ для новичков. Я не хочу слишком много объяснять то, что знаю, и что я не знаю, поскольку это может немного исказить ответы, а другие люди могут в меньшей степени воспользоваться вашими ответами. Однако некоторые вещи, которые я хотел бы видеть, следующие:
-
Какую "настройку" вы видели лучше всего? Я использовал virtualenv и перенес свой проект Django внутри этой среды, однако я видел еще одну установку, в которой есть папки для виртуальных сред и другие для проектов.
-
Как я могу настроить вещи так, чтобы несколько сайтов могли размещаться на одном сервере?
-
Почему некоторые люди предлагают использовать
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
? -
Некоторые рекомендации всегда приветствуются: -)
Спасибо