Для чего нужны Nginx или Apache и что выбрать?
Собственно нужны все сервера для отдачи контента по протоколам http и https, а выбирают исходя из задач и потребностей.
Старый добрый Apache умеет все что нужно, но достаточно ресурсоемкий.
Nginx - изначально умел очень мало и позиционировался в основном как быстрый http прокси для отдачи статики, сейчас он умеет почти все что и Apache, при сохранении всех достоинств, и сейчас практически является стандартом, хотя для многих вещей все еще зачастую необходим апач.
Существует еще куча других веб серверов, включая встроенные в ПО, нетрудно написать такой и самому, на некоторых платформах для этого достаточно пары строк.
Вопрос лишь в том будет ли у этого сервера требуемая функциональность, надежность, и.т.д.
Например многие встроенные рассчитаны на то чтобы все сразу заработало, там нет никаких особых заморочек по обеспечению безопасности, они прекрасно работают с одним клиентом, и даже с десятком, а вот будут ли они работать с миллионом - далеко не факт.