Я совершенно запутался в их использовании и в том, что они собой представляют. Я думал, что все они являются веб-серверами, но в сообществах люди относятся к ним так, как будто они используются по-разному.
Может ли кто-нибудь указать на разницу в отношении их использования?
Node.js и django написаны на интерпретируемых языках (javascript и python). Для быстрого веб-сервера используются скомпилированные языки (nginx написан на C).
Вы можете использовать node.js или django в зависимости от того, какой язык вы знаете лучше. С ними вы генерируете динамический контент, используя базу данных и сложные шаблоны и логику.
Вы используете nginx для обслуживания статического контента, например изображений. Обычно они не генерируются сервером, а служат файлами. Это очень быстро.
Вот пример использования nginx с node.js , а вот как использовать nginx с django (для этого вам также понадобится приложение WSGI, см. туториал).
Остин Хеммельгарн