Mongrel

From Nasza Pasja - Programowanie

Mongrel to serwer www dla aplikacji napisanych w Ruby. Jest szybszy od FastCGi i SCGI

Mongrel może obsługiwać jedynie jedno żądanie HTTP w danym czasie, dlatego do zastosowań w serwisach z większą oglądalnością stosuje się konfigurację Apache + mod_load_balancer + kilka procesów mongrela (pomiędzy które rozdzielany jest ruch).

Korzystanie z Mongrel'a

Zasadniczo wystarczy komenta mongrel_rails start, przykład czegoś bardziej wyszukanego:

 $ mongrel_rails start -d -p 8000 \
  -e production -P /full/path/to/log/mongrel-1.pid

Co daje nam burka na porcie 8000 w środowisku produkcyjnym.

Jeżeli teraz chcielibyśmy aby cały ruch z apacha działającego na porcie 80 przekierowywany był na mongrela, dodajemy w httpd.conf

 <VirtualHost *:80>
   ServerName myapp.com
   ServerAlias www.myapp.com
   ProxyPass / http://www.myapp.com:8000/
   ProxyPassReverse / http://www.myapp.com:8000
   ProxyPreserveHost on
 </VirtualHost>

Żeby to zadziałało konieczne jest mod_proxy

Linki zewnętrzne

Oficjalna strona Mongrel'a