Для чего нужны Nginx или Apache и что выбрать?
В своей практике применяю такой подход:
nginx служит для проектов на php/nodejs/etc прослойкой, которая распределяется запросы - на статику (картинки, css, js) или динамику (html). Статику отдает самостоятельно, а вот динамикой уже занимается apache/nodejs/etc. Причем "наружу" смотрит только nginx, все остальное слушает только 127.0.0.1, куда и проксирует все запросы nginx.
Это в двух словах, если нужно более подроное или тонкая настройка - то маны Вам в помощь.
Для чего нужны Nginx или Apache и что выбрать?Собственно нужны все сервера для отдачи контента по протоколам http и https, а выбирают исходя из задач и потребностей.
Старый добрый Apache умеет все что нужно, но достаточно ресурсоемкий.
Nginx - изначально умел очень мало и позиционировался в основном как быстрый http прокси для отдачи статики, сейчас он умеет почти все что и Apache, при сохранении всех достоинств, и сейчас практически является стандартом, хотя для многих вещей все еще зачастую необходим апач.
Существует еще куча других веб серверов, включая встроенные в ПО, нетрудно написать такой и самому, на некоторых платформах для этого достаточно пары строк.
Вопрос лишь в том будет ли у этого сервера требуемая функциональность, надежность, и.т.д.
Например многие встроенные рассчитаны на то чтобы все сразу заработало, там нет никаких особых заморочек по обеспечению безопасности, они прекрасно работают с одним клиентом, и даже с десятком, а вот будут ли они работать с миллионом - далеко не факт.