Ваш вопрос затрагивает различные архитектуры веб-серверов, в отличие от потоков.Есть старая статья от Филиппа Гринспуна об AOLServer , которую приятно читать, и более теоретически завершенная справочная статья , на которую ссылается wiki nginx.
Пока серверынапример, nginx удобен в ситуациях, когда вам приходится отвечать на множество одновременных запросов (также очень коротких / малых), а серверы не тратят много памяти, все меняется, когда речь идет о типе приложения, которое вы создаете.
Это очень большое и сложное приложение, которое прекрасно работает с PHP?Вы можете прокси и получить выгоду, если nginx запускает статические файлы.Таким образом, Apache и модуль PHP выполняют только работу PHP и ничего больше.Или у вас давно запущены быстрые процессы cgi, которые запускаются сами по себе?Тогда чистой установки Apache (с облегченным скомпилированным Apache только с необходимыми модулями) также может быть вполне достаточно в вашем случае.
Если вы выполняете раздельные настройки с прокси-сервером внешнего интерфейса, иногда не так просто разработать прогрессбары для визуализации загрузки, кстати.Некоторые серверы получают полную загрузку и помещают ее в бэкэнд целиком.
Но я могу сказать, что nginx - хороший выбор, поскольку он очень хорошо обрабатывает множество параллельных (keepalive) соединений с небольшим объемом памяти, дажеhttps соединения.