Phusion Passenger (informally also known as mod_rails and mod_rack among the Ruby community) is a
free
Free may refer to:
Concept
* Freedom, having the ability to do something, without having to obey anyone/anything
* Freethought, a position that beliefs should be formed only on the basis of logic, reason, and empiricism
* Emancipate, to procur ...
web server
A web server is computer software and underlying hardware that accepts requests via HTTP (the network protocol created to distribute web content) or its secure variant HTTPS. A user agent, commonly a web browser or web crawler, initiate ...
and
application server
An application server is a server that hosts applications or software that delivers a business application through a communication protocol.
An application server framework is a service layer model. It includes software components available to a ...
with support for
Ruby
A ruby is a pinkish red to blood-red colored gemstone, a variety of the mineral corundum ( aluminium oxide). Ruby is one of the most popular traditional jewelry gems and is very durable. Other varieties of gem-quality corundum are called sa ...
,
Python
Python may refer to:
Snakes
* Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia
** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia
* Python (mythology), a mythical serpent
Computing
* Python (pro ...
and
Node.js
Node.js is an open-source server environment. Node.js is cross-platform and runs on Windows, Linux, Unix, and macOS. Node.js is a back-end JavaScript runtime environment. Node.js runs on the V8 JavaScript Engine and executes JavaScript code o ...
. It is designed to integrate into the
Apache HTTP Server
The Apache HTTP Server ( ) is a free and open-source cross-platform web server software, released under the terms of Apache License 2.0. Apache is developed and maintained by an open community of developers under the auspices of the Apache So ...
or the
nginx
Nginx (pronounced "engine x" ) is a web server that can also be used as a reverse proxy, load balancer, mail proxy and HTTP cache. The software was created by Igor Sysoev and publicly released in 2004. Nginx is free and open-source software ...
web server, but also has a mode for running standalone without an external web server.
Phusion Passenger supports
Unix-like
A Unix-like (sometimes referred to as UN*X or *nix) operating system is one that behaves in a manner similar to a Unix system, although not necessarily conforming to or being certified to any version of the Single UNIX Specification. A Unix-li ...
operating systems, and is available as a
gem package, as a tarball, or as native Linux packages. As of Aug 2021 more than 130,000 web sites use Phusion Passenger.
Originally designed for web applications built on the
Ruby on Rails
Ruby on Rails (simplified as Rails) is a server-side web application framework written in Ruby under the MIT License. Rails is a model–view–controller (MVC) framework, providing default structures for a database, a web service, and web p ...
framework, it was later extended to support arbitrary Ruby web frameworks through
the Rack interface. Later versions also added support for Python through
the WSGI interface, as well as support for Node.js. In 2012, Phusion announce
Phusion Passenger Enterprise a paid, commercial variant of Phusion Passenger with "a wide array of premium features". Phusion has stated that the open source variant will continue to be developed and maintained along with the Enterprise variant.
Phusion Passenger was the "preferred deployment setup" for Ruby on Rails applications in 2016, and has been recommended by the Ruby on Rails authors in 2009. In 2013, in combination with Ruby 2.0, or with the now-discontinue
Ruby Enterprise Edition Phusion Passenger claimed that it was capable of reducing Rails's memory consumption by 33% as well as increasing its performance.
See also
*
mod_ruby
mod_ruby is a module that embeds the Ruby interpreter into the Apache web server to allow Ruby code to execute natively, faster than other CGI methods. Its drawback is that the characteristic sharing of classes among Apache processes is not ...
*
References
External links
*
Phusion Passenger Enterprise*
RackRuby Enterprise Edition
{{Ruby programming language
Ruby
A ruby is a pinkish red to blood-red colored gemstone, a variety of the mineral corundum ( aluminium oxide). Ruby is one of the most popular traditional jewelry gems and is very durable. Other varieties of gem-quality corundum are called sa ...
Free software programmed in Ruby
Free software programmed in C++
Software using the MIT license
Web server software for Linux