Если сказать с натяжкой то сайт и есть веб-приложение. apache и nginx - это веб-сервер на котором может лежать очень много сайтов. Прочитайте "конфигурация виртуальных хостов" у обоих серверов. Там основа в установке root директории для каждого сайта, имени и порта, для определения какие файлы начинать читать при обращении по имени (или порту) к серверу. Ошибка на любом сайте не всегда приведет к остановке всех сайтов.
Node.js и Python (Django) не много отличаются - они стартуют как веб-приложение, те их обычно для конкретных (единственных) задач.
Первое, apache и nginx, и второе, Node.js и Python - это совершенно разные вещи со своими задачами.
И что лучше использовать в случае хостинга простого сайта
Все зависит о того на чем вы будете писать
простые сайты... apache и nginx все равно могут понадобиться ...
какие есть аналоги apache
nginx
что использовать для обеспечения безопасности на сервере?
Это было в далеком 2013 )))
https://nodejs.org/en/blog/vulnerability/http-serv...
На apache и nginx вы можете переложить некоторые функции, в том числе, безопасности.