Встречается на собеседованиях • сегодня

Можно ли запустить Nginx и Django без Gunicorn

Да, можно. Django имеет встроенный сервер разработки (manage.py runserver), но он не предназначен для продакшена. Для продакшена можно использовать:

  1. uWSGI вместо Gunicorn:
python
uwsgi --http :8000 --module myproject.wsgi
  1. ASGI-серверы (если Django использует ASGI, например, для async):
python
daphne myproject.asgi:application --port 8000
  1. Nginx напрямую с помощью proxy_pass на Django (но это не рекомендуется для продакшена из-за отсутствия буферизации и балансировки нагрузки):
nginx
location / {
    proxy_pass http://127.0.0.1:8000;
}

Однако Gunicorn/UWSGI рекомендуются как надежные WSGI-серверы для продакшена. Встроенный сервер Django (runserver) не обрабатывает нагрузку и не безопасен.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы