Blanding | |
---|---|
Type | Webserver |
Udvikler | Zed A Shaw |
Skrevet i | rubin |
Operativ system | på tværs af platforme |
nyeste version | |
Licens | Ruby licens |
Internet side | rubygems.org/gems/mongrel |
Mongrel er et open source Ruby - baseret HTTP -bibliotek og webserver skrevet af Zed Shaw [2] . Bruges til at køre Ruby-webapplikationer og levere en standard HTTP-grænseflade. Dette gør det muligt at bruge separate lag såsom en webproxy , en load balancer eller en kombination af begge, i stedet for at skulle bruge de mere traditionelle metoder, der bruges til at køre scripts, såsom FastCGI eller SCGI . Dette blev gjort muligt ved at integrere en brugerdefineret højtydende HTTP-anmodningsanalysator - Ragel .
Siden 2010 er projektet ikke længere udviklet, Mongrel-koden er ikke længere understøttet af Ruby siden version 1.9.2. Det blev erstattet af Mongrel2 , som ikke længere er bundet til et specifikt sprog eller framework [3] og ikke har noget at gøre med Mongrel-implementeringen, bortset fra HTTP-anmodningsparseren.
En af de mest populære konfigurationer er Apache 2.2 som en load balancer, der bruger mod_proxy_balancer i forbindelse med flere kopier af Mongrel, der hver kører på en anden port. Det kan også meget nemt konfigureres ved hjælp af mongrel_cluster_management-værktøjet. Apache kan distribuere indgående anmodninger til eksisterende Mongrel-processer og kan, som konfigureret, selv behandle statisk indhold uden at kalde Mongrel. Indtil for nylig var Twitter et godt eksempel på dette. [fire]
For dem, der ikke ønsker at bruge Apache, er det muligt at installere en Mongrel-klynge på alternative webservere såsom nginx eller lighttpd og belastningsbalancere på forskellige måder såsom Pound eller hardwarebaserede løsninger .
Mongrel er i stand til at betjene Ruby on Rails -applikationer alene uden brug af tredjeparts webservere, men enkelttrådede applikationer, der er i overensstemmelse med denne konfiguration, er ikke egnede til store arbejdsbelastninger.
Webservere | |
---|---|
ASP.NET |
|
C | |
Erlang | |
Java | |
Gedde |
|
Python | |
rubin |
rubin | |
---|---|
Mennesker | |
IDE |
|
Implementeringer | |
Ansøgninger |
|
Biblioteker og rammer |
|
Server software | |
Andet |
|
|