Supported Technologies

Passenger, also known as mod_rails / mod_rack or Raptor, is a secure, rock-solid, feature-rich, application server with an open source core. It supports a wide range of technologies to avoid technology lock-in and enable modern web applications, development and operational workflows.

Polyglot application server:

Ruby, Node.js, Meteor, Python

Passenger currently supports Ruby, Node.js, Meteor, and Python apps. This includes popular frameworks such as Rails 5, Sinatra, Express.js, Socket.io, Django, Flask.

Works well with:

  • Node 4 LTS (“Argon”), 6 LTS (“Boron”), 0.10 (legacy stable), 7 (Current)
  • Ruby 1.8.7 - 2.4, JRuby 1.7 - 9.0.0
  • Meteor 1.0 - 1.4
  • Python 2.6, 2.7, 3

Webserver integration:

Apache, Nginx

Passenger integrates with Apache and Nginx versions of choice for easy administration, hardened security and high performance.

Works well with:

  • The latest Nginx stable (1.10.x, preferred), but can also be compiled with Nginx mainline or older Nginx versions.
  • Apache 2.2 - 2.4

Runs on virtually any OS:

Linux, macOS

Passenger runs on any Unix-like operating system. We test it with the latest couple of versions of Debian, Ubuntu, Red Hat Enterprise Linux, CentOS and macOS, but there are also users that run Passenger on systems such as Solaris, Fedora, and Raspbian (Raspberry Pi).

Works well with:

  • Debian 7 (“Wheezy”), 8 (“Jessie”)
  • Ubuntu 12.04 (“Precise”), 14.04 (“Trusty”), 16.04 (“Xenial”), 17.04 (“Zesty”)
  • Red Hat Enterprise Linux 6, 7
  • CentOS 6, 7
  • macOS 10.11 (“El Capitan“), 10.12 (“Sierra“)

Supports managed installation:

APT, RPM, Homebrew, RubyGems

In addition to plain installation from source tarball, Passenger can be installed through package managers. Phusion supplies RubyGems, RPM packages (Red Hat and CentOS) and APT packages (Ubuntu, Debian). macOS users can also install Passenger using Homebrew.

On-board with the modern web:

Websockets, IPv6, HTTP/2

Passenger works well with web technologies that have become standard practice on the modern web, such as Websockets, and is fully compatible with cutting-edge techniques like HTTP/2.

Integrates with container and cloud:

Docker, AWS, Heroku, Azure

Docker users can build on the passenger-docker image. Passenger is the default app server for Ruby on Red Hat OpenShift & Amazon AWS, and runs seamlessly on Heroku. Cloud installations using services like Microsoft Azure (Linux), DigitalOcean, Cloud66 should work fine.

Security integration:

SELinux, SSL, user permissions

Our RPM packages define SELinux security policies to aid secure installation. Passenger integrates user-based privilege separation for secure operation and fully supports encryption protocols. Passenger also has custom security jail integrations such as CloudLinux LVE and CageFS.

Get started with Passenger!

See it for yourself in less than 10 minutes, or talk to us if you have any questions.

Get it now Learn More