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.
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.
Passenger integrates with Apache and Nginx versions of choice for easy administration, hardened security and high performance.
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).
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.
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.
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.
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.