Мне интересно, если nodejs зависит от общих / утильных файлов apache? Насколько я помню, php требует и зависит от некоторых общих файлов apache.
Итак, вопрос: имеет ли nodejs встроенную функциональность веб-обслуживания в качестве программного обеспечения apache и, следовательно, не требует установки apache на сервере?
ОБНОВИТЬ: И более общий вопрос: могут ли PHP, nodejs или подобное программное обеспечение быть веб-сервером сами по себе без какого-либо программного обеспечения веб-сервера, такого как, например, apache? Может, скажем, используя HTTP расширение библиотеки в случае PHP, однако кажется, что эта библиотека использует некоторые общие объекты программного обеспечения веб-сервера, так что это уже не чистый PHP ..?
Первый пример на http://nodejs.org/ это веб-сервер. Таким образом, node не нуждается во внешнем веб-сервере, поскольку в node есть веб-сервер. Размещение другого веб-сервера перед ним может частично снизить его масштабируемость.
PHP обычно запускается с веб-сервером (возможно, с веб-сервером Apache), как он и был разработан для использования с самого начала. Возможно, существует веб-сервер, написанный на PHP (это не кажется невозможным ...), но насколько я знаю, это не популярное решение.
Что касается «аналогичного программного обеспечения», Tomcat имеет встроенный веб-сервер, но его популярно размещать за другим веб-сервером. Большинство серверов приложений Common Lisp, которые я видел, являются полноценными веб-серверами, но, тем не менее, кажется популярным ставить перед ними другой веб-сервер.
Одно из преимуществ размещения традиционного веб-сервера перед сервером приложений состоит в том, что более традиционные веб-серверы обычно намного лучше оптимизированы для обслуживания статических файлов, чем большинство серверов приложений, поэтому вы используете каждый сервер в полной мере.
Ни PHP, ни Node.js не требуют Apache, но для обоих требуется веб-сервер.
Веб-сервер выполняет код PHP / Node.js для каждого запроса и доставляет ответ на его основе. PHP можно запустить через mod_php внутри Apache или, например, через FastCGI с LigHTTPd или nginx.