awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
phusion avatar

phusion/passenger

0
View on GitHub↗
5,084 星标·559 分支·C++·MIT·3 次浏览www.phusionpassenger.com↗

Passenger

Passenger 是一个多租户 Web 服务器和动态进程管理器,旨在托管和管理用 Ruby、Python 和 Node.js 编写的 Web 应用程序。它作为一个应用程序服务器,处理进程和资源管理,确保多个独立的应用程序可以在单个服务器实例上运行。

该项目的特色在于灵活的部署模型,既可以作为独立的 Web 服务器运行,也可以作为现有高性能外部 Web 服务器的集成模块。它采用语言无关的接口来提供多语言托管,并利用多租户架构来优化系统资源使用。

核心功能包括基于实时流量的动态扩展的自动化进程管理,以及在进程崩溃时自动重启的监控系统。该服务器还提供反向代理负载均衡,将请求分发到最不繁忙的可用进程,并提供用于健康监控和日志捕获的工具。

服务器行为和设置可以通过专门的配置文件或命令行参数进行定义。

Features

  • Application Multitenancy - Provides a multitenant architecture that runs multiple independent applications as separate operating system processes on one server.
  • Application Servers - Functions as a multitenant application server that hosts multiple independent web applications on a single server instance.
  • Application Process Lifecycles - Launches applications as external processes and automatically restarts them if they crash to ensure high availability.
  • Plugin or Standalone Modes - Can operate as either a standalone web server or as a plugin module for an external server.
  • Process Managers - Acts as a dynamic process manager that automatically scales application instances based on real-time traffic.
  • Process Scaling - Provides dynamic scaling of application processes based on real-time traffic to optimize system resource usage.
  • Supervised Process Restarts - Includes a supervision system that monitors application worker health and automatically restarts crashed processes.
  • Multi-Language Application Servers - Supports multiple language runtimes including Ruby, Python, and Node.js within a single application server.
  • Polyglot Application Interfaces - Implements a language-agnostic interface to host applications written in Ruby, Python, and Node.js on a single server.
  • Process Supervision - Monitors application worker health and automatically restarts crashed processes to ensure high availability.
  • Multi-Tenant Application Hosting - Hosts multiple independent web applications on a single server simultaneously using a multitenant architecture.
  • Standalone Web Servers - Operates as a self-contained standalone web server to serve applications independently.
  • Web Application Hosting - Handles incoming HTTP requests and manages the processes required to serve web applications in various languages.
  • Polyglot Application Hosting - Provides language-agnostic hosting for web applications written in Ruby, Python, and Node.js.
  • Web Server Hosting - Manages HTTP requests and application processes for multiple programming languages through various web server integrations.
  • Multitenant - Employs a multitenant architecture to run multiple independent applications on a single server instance.
  • Graceful Application Restarts - Allows refreshing the application process to apply code changes immediately without restarting the entire server.
  • Server Configurations - Allows definition of server behavior, such as ports and addresses, via configuration files or command line arguments.
  • Multi-Application Load Balancers - Distributes incoming HTTP requests to the least busy available application process to balance load across a multitenant server.
  • Web Application Deployments - Automates the deployment and operation of web services to improve scalability and reliability across environments.
  • Web Server Integrations - Functions as an integration module for existing high-performance web servers to manage application lifecycles.
  • HTTP Reverse Proxies - Includes a reverse-proxy load balancer that distributes incoming HTTP requests to the least busy application process.
  • Application Logging - Collects server-level events and application output into dedicated log files and the terminal for debugging.
  • Application Health Monitors - Tracks the performance and stability of running application processes using administration and diagnosis tools.
  • Standalone Server Modes - Can operate as a self-contained standalone web server independently of an external web server suite.
  • Process Management - Process manager with direct Nginx integration.

Star 历史

phusion/passenger 的 Star 历史图表phusion/passenger 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Passenger 的开源替代方案

相似的开源项目,按与 Passenger 的功能重合度排序。
  • nginx/unitnginx 的头像

    nginx/unit

    5,560在 GitHub 上查看↗

    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

    C
    在 GitHub 上查看↗5,560
  • piku/pikupiku 的头像

    piku/piku

    6,590在 GitHub 上查看↗

    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

    Python
    在 GitHub 上查看↗6,590
  • benoitc/gunicornbenoitc 的头像

    benoitc/gunicorn

    10,443在 GitHub 上查看↗

    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

    Pythonhttphttp-serverpython
    在 GitHub 上查看↗10,443
  • puma/pumapuma 的头像

    puma/puma

    7,878在 GitHub 上查看↗

    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

    Rubymultithreadingrackruby
    在 GitHub 上查看↗7,878
查看 Passenger 的所有 30 个替代方案→

常见问题解答

phusion/passenger 是做什么的?

Passenger 是一个多租户 Web 服务器和动态进程管理器,旨在托管和管理用 Ruby、Python 和 Node.js 编写的 Web 应用程序。它作为一个应用程序服务器,处理进程和资源管理,确保多个独立的应用程序可以在单个服务器实例上运行。

phusion/passenger 的主要功能有哪些?

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 有哪些开源替代品?

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…