Сергей С
отлично с апачем и swgi работает
Использование Apache2 как непосредственно запускающий код Django на Python веб-сервер имеет недостаток, что Apache2 не получает системные переменные окружения (где для Django удобно хранить параметры production окружения), и значения из них не прокинуть в веб-приложение без дублирования в переменных окружение Apache2. Да и это считается менее популярным и производительным способом (буду голословным, но кажется об этом писал Daniel Roy-Greenfield в книге Two scoops of Django).
Обычно на практике application web server это gunicorn или uWSGI, а перед ним NGINX.