Состоялся выпуск сервера приложений NGINX Unit 1.17, в рамках которого развивается решение для обеспечения запуска web-приложений на различных языках программирования (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js и Java). Под управлением NGINX Unit может одновременно выполняться несколько приложений на разных языках программирования, параметры запуска которых можно изменять динамически без необходимости правки файлов конфигурации и перезапуска. Код написан на языке Си и распространяется под лицензией Apache 2.0. С особенностями NGINX Unit можно познакомиться в анонсе первого выпуска...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=52753
Пора уже дотнет и котлин поддержать, а то как не родные
Опаньки
https://www.nginx.com/blog/tutorial-proxy-net-core-kestrel-n.../
с котлином хуже
простите, а каким образом эта ссылка относится к сабжу?
Там тоже есть слово "Nginx" :) Но да, ссылка совершенно мимо.
Пора уже на С++ написать nginx
А что такое сервер приложений, если простым языком?
Это сервер, который выполняет приложение (непосредственно осуществляет выполнение бинарника/скрипта приложения)
Ой, ну это же просто интерпретатор получается. Или даже операционная система.
Веб-сервер предназначен для обслуживания запросов HTTP.
Сервер приложений также может обслуживать HTTP-запросы, но не ограничивается только HTTP. Он также может поддерживать другие протоколы, таких как RMI/RPC.
Поскольку веб-серверы хорошо подходят для обработки статического контента, а сервера приложений для формирования динамического контента, большинство производственных сред имеют веб-сервер, выступающий в качестве обратного прокси-сервера для сервера приложений. Это означает, что при обслуживании запроса страницы, статическое содержимое (например, изображения/статический HTML) обрабатывается веб-сервером, который интерпретирует запрос. Используя какой-то метод фильтрации (в основном расширение запрашиваемого ресурса), веб-сервер идентифицирует запрос динамического содержимого и прозрачно пересылает на обработку серверу приложений.
Tomcat умеет выполнять приложения? Да, он является сервером приложений.
Tomcat умеет отдавать статический контент? Да, он является веб-сервером.
От того, что Tomcat умеет отдавать данные и по другим протоколам, он не перестает быть и веб-сервером в тот числе.
Возьмите какую-нибудь БД, в которой, на хранимых процедурах описана сложная логика. Тем же ораклом можно в ответ на SQL-запросы даже сообщения через email отправлять. Такую штуку можно назвать сервером приложений, но веб-сервером уже нет, потому что все это не обслуживает статический контент.
Возьмите чистый апач, в котором не включены никакие модули для поддержки языков программирования. Он умеет отдавать только статичные файлы и картинки по протоколу HTTP. Это веб-сервер, но не сервер приложений. Добавьте к нему модуль для поддержки PHP, разместите там программу на PHP, которая делает запросы к БД и динамически формирует страницы - теперь апач стал еще и сервером приложений.
Сервер приложений - программа, обслуживающая запросы по стандартным протоколам (http/wsgi/fastcgi) и управляющая экземплярами web-приложения, а так же предоставляющая фреймворк для этих приложений.Примеры - nginx unit, php-fastcgi, apache httpd+mod_(php|perl|whatever), apache tomcat, uwsgi, catalyst...
Не являются серверами приложений nginx, lighttpd и прочие чисто http-срвера и балансеры
>uwsgiBbbut why? Ведь есть же gunicorn…
mod_php если совсем кратко, только от сысоева и с модными словечками
https://www.youtube.com/watch?v=BcmUOmvl1N8
Проклято
А кто пользуется?
мда, снова не густо в ченжлоге...
радует, что проект живет и развивается, не семимильными шагами, конечно, но хоть так - по-тихоньку, по-легоньку...