Mongrel (web server)

This article relies excessively on references to primary sources. Please improve this article by adding secondary or tertiary sources.
Find sources: "Mongrel" web server – news · newspapers · books · scholar · JSTOR (February 2011) (Learn how and when to remove this message)

|

Mongrel

Developer(s)| Zed Shaw
Stable release|

1.1.5 / May 22, 2008 (2008-05-22)

Repository|

* github.com/mongrel/mongrel

Written in| Ruby
Operating system| Cross-platform
Type| Web server
License| Ruby License[1]
Website| rubygems.org/gems/mongrel

Mongrel is an open-source software HTTP library and web server written in Ruby by Zed Shaw. It is used to run Ruby web applications and presents a standard HTTP interface. This makes layering other servers in front of it possible using a web proxy, a load balancer, or a combination of both, instead of having to use more conventional methods employed to run scripts such as FastCGI or SCGI to communicate. This is made possible by integrating a custom high-performance HTTP request parser implemented using Ragel.

Mongrel was the first web server used by Twitter, and inspired Node.js according to Ryan Dahl.[2]

Shaw subsequently created Mongrel2, an open-source "language agnostic" web server and the successor to Mongrel server.

## Deployment

[edit]

One popular configuration was to run Apache HTTP Server 2.2 as a load balancer using mod_proxy_balancer in conjunction with several Mongrel instances. Each Mongrel instance would run on a separate TCP port, configured via the mongrel_cluster management utility. Until 2010, Twitter was a notable instance of this configuration; they then switched to Unicorn.[3]

Mongrel was capable of serving Ruby on Rails powered sites without requiring any other web servers, though as a single-threaded application this configuration is unsuitable for all but light loads.[citation needed]

## Deprecation

[edit]

After the original author Zed Shaw left the Ruby on Rails-scene[4] the releases of Mongrel stopped. The current release 1.1.5 is no longer able to install in Ruby versions higher than 1.9.2 which is recommended for Rails 3, the fix is to use the much older 1.2.0-pre2[5][unreliable source?] release of Mongrel which isn't stable.

A new and maintained server, called Thin,[6] uses the Mongrel parser. The Mongrel parser has also been forked by Unicorn and by Puma.

## References

[edit]

1. ^ "LICENSE at master from fauna's mongrel - GitHub". GitHub. Archived from the original on 2010-05-10. Retrieved 2016-01-02.
2. ^ "Ryan Dahl - History of Node.js". 5 October 2011. Archived from the original on 2021-12-19 – via www.youtube.com.
3. ^ "Unicorn Power", Twitter Engineering Blog, March 30, 2010
4. ^ "Zed Shaw Puts The Smack Down On The Rails Community". January 2008.
5. ^ "ruby on rails 3 - Mongrel on windows with rails3". Stack Overflow.
6. ^ "Thin - yet another web server". Archived from the original on 2012-09-30. Retrieved 2012-02-22.

## External links

[edit]

* Official website

* v
* t
* e

Web server software

Comparisons

Most popular|

* Apache
* Nginx
* IIS
* IIS Express

Other|

* AOLserver
* Caddy
* Caudium
* Cherokee
* GlassFish
* Gunicorn
* H2O
* Hiawatha
* iPlanet
* Jetty
* JEUS
* Jexus
* JOnAS
* Lighttpd
* LiteSpeed Web Server
* Mongoose
* Mongrel2
* Monkey
* NaviServer
* NetWeaver
* OpenResty
* Passenger
* Paste
* POCO
* Puma
* Resin
* Roxen
* thttpd
* Tomcat
* Tornado
* Traffic Server
* Twisted
* WebLogic
* WEBrick
* WebSphere
* WildFly
* Yaws
* Zope

Discontinued|

* Boa
* CERN httpd
* Mongrel
* NCSA HTTPd
* Xitami
* Zeus

* v
* t
* e

Ruby programming language

Implementations|

| Active|

* Ruby MRI; YARV
* mruby
* JRuby
* RubyMotion

|

Discontinued|

* MacRuby
* IronRuby
* XRuby
* HotRuby
* MagLev
* Rubinius

IDE|

* Aptana Studio
* Komodo IDE
* RubyMine

Applications|

* Capistrano
* Hackety Hack
* Interactive Ruby Shell
* Pry
* Rake
* Redmine
* RSpec
* RubyGems
* RVM
* Chef
* Puppet
* Vagrant
* Homebrew
* CocoaPods

Libraries and frameworks|

* Adhearsion
* eRuby (RHTML)
* Merb
* Padrino
* RubyCocoa
* Ruby on Rails
* Shoes
* Sinatra
* QtRuby

Server software|

* mod_ruby
* Mongrel
* Phusion Passenger (mod_rails/mod_rack)
* Rack
* WEBrick

People|

* Yukihiro Matsumoto
* David Heinemeier Hansson
* why the lucky stiff
* Dave Thomas

Other|

* Document format
* why's (poignant) Guide to Ruby
* RGSS
* Ruby Central
* RubyKaigi
* RubyForge
* Ruby License

* Category
* Commons

Portal:

* Free and open-source software

*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template