Nginx в большинстве ситуаций пришел на замену Apache, так как потребляет меньше памяти, и делает меньше работы, но делает её эффективнее, что особенно актуально на слабом сервере, либо при большой нагрузке, большом количестве соединений (те же WebSockets).
К примеру, с PHP. Для Apache2 есть модуль, а Nginx просто перенаправляет запросы к скриптам на PHP-FPM, который совсем отдельно, и непосредственно к Nginx никакого отношения не имеет.
Так как у вас Django - статику будет отдавать Nginx, а запросы к скриптам в зависимости от конфигурации на uwsgi или ещё куда-то, настраивать можно по разному.
Nginx как фронтенд для Apache2 имеет смысл ставить только в качестве переходного процесса, чем меньше прослоек - тем меньше точек отказа и выше скорость работы.