Ruby on Rails Server in 15 Min. Einrichten ( Apache => Mongrel )
Möglichkeiten, Ruby on Rails unter/neben einem Apache ans laufen zu bringen gibt es derer viele.
Im folgenden will ich die - meiner Meinung nach - sauberste, performanteste und glücklicherweise auch einfachste vorstellen.
1. Installation von Ruby, Ruby Gems, Rails und Mongrel
Einfach dieser Anleitung folgen, bitte die jeweiligen Versionsnummern der Programme Checken.
Zum Schluss sollten Sie testen, ob der Mongrel- Webserver funktioniert. Bitte beachten Sie das der Mongrel- Standard- Port (3000) mit sicherheit von Ihrer Firewall geblockt wird.
Für den Testen sollte dieser Port geöffnet werden. Bei Aufruf von http://xxx.xxx.xxx.xxx:3000 sollte jetzt ein Willkommensbildschirm angezeigt werden, ansonsten zurück zu 1.
2. Apache mit Mongrell bekannt machen
In die Apache httpd-config folgenden Eintrag hinzufügen:
<VirtualHost xxx.xxx.xxx.xxx:80>
ServerName railsdomain.com
ServerAlias www.railsdomain.com
ProxyPass / http://localhost:3000/
ProxyPassReverse / http://localhost:3000
ProxyPreserveHost on
</VirtualHost>
Da wir ab jetzt den Mongrel nur noch über localhost ansprechen, sollte der Port 3000
wieder geschlossen werden.
Unter Umständen muss noch das Proxymodul des Apache aktiviert werden.
Damit die Anfragen vom Apache an Mongrel weitergegeben werden muss in der
proxy.conf folgender Eintrag stehen:
<Proxy *>
Order deny,allow
</Proxy>
Jetzt bitte den Apache neu starten (apache2 -k restart) und Sie haben es Geschafft!
Bemerkungen:
Bei wachsender Last auf dem Server können mehrere Instanzen des Mongrel auf verschiedenen Ports über das Load- Balancing- Modul des Apache angesprochen werden.

8. November 2007 um 00:20
Erster!