NGINX Unit is an open-source application server designed to natively execute code across multiple programming language runtimes and WebAssembly within a single process. It serves as a multi-language application server that can run applications written in Go, Java, Node.js, Perl, PHP, Python, Ruby, and WebAssembly side by side, without requiring separate runtime environments for each language. The server distinguishes itself through a RESTful JSON control API that enables dynamic, zero-downtime configuration changes without restarting the server. It combines event-driven asynchronous I/O with
Piku is a git-based platform-as-a-service deployment tool for self-hosted application hosting. It enables the deployment of multiple web applications and background workers to private servers by automating builds and updates through git push. The system acts as an application process orchestrator and reverse proxy server manager, routing incoming HTTP traffic to specific application processes. It features a multi-language application runtime that detects programming languages from repository files to handle dependency installation and execution settings. Security is handled via an integrated
Gunicorn is a production-grade WSGI HTTP server designed for deploying Python web applications. It functions as a process manager that utilizes a pre-fork worker model, where a master process initializes the application and spawns multiple child processes to handle incoming requests in parallel. This architecture ensures high performance and stability by isolating application execution within persistent worker processes. The server distinguishes itself through its flexible concurrency models and robust process lifecycle management. It supports interchangeable worker types, including synchrono
Puma is a concurrent HTTP server for Ruby applications that implements the Rack interface. It operates as a clustered web server, using a combination of worker processes and threads to handle multiple simultaneous web connections via TCP ports or UNIX domain sockets. The server features a master-worker process model that utilizes multiple CPU cores and employs copy-on-write preloading to reduce memory usage. It supports zero-downtime restarts through socket-handover capabilities, allowing application updates without dropping pending network requests. The project includes a token-authenticate
Passenger 是一个多租户 Web 服务器和动态进程管理器,旨在托管和管理用 Ruby、Python 和 Node.js 编写的 Web 应用程序。它作为一个应用程序服务器,处理进程和资源管理,确保多个独立的应用程序可以在单个服务器实例上运行。
phusion/passenger 的主要功能包括:Application Multitenancy, Application Servers, Application Process Lifecycles, Plugin or Standalone Modes, Process Managers, Process Scaling, Supervised Process Restarts, Multi-Language Application Servers。
phusion/passenger 的开源替代品包括: nginx/unit — NGINX Unit is an open-source application server designed to natively execute code across multiple programming language… piku/piku — Piku is a git-based platform-as-a-service deployment tool for self-hosted application hosting. It enables the… benoitc/gunicorn — Gunicorn is a production-grade WSGI HTTP server designed for deploying Python web applications. It functions as a… puma/puma — Puma is a concurrent HTTP server for Ruby applications that implements the Rack interface. It operates as a clustered… dodyg/practical-aspnetcore — This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of… darthsim/overmind — Overmind is a process manager for starting and monitoring multiple background processes defined in a Procfile. It…