Bender86
Lieutenant
- Registriert
- Jan. 2007
- Beiträge
- 718
Moin moin, ich hoffe mal das ist das richtige Unterforum, wenn nicht bitte bescheid sagen wo es hin sollte. 
Also ich versuche grade für Testzwecke Apache einzurichten, der als Load Balancer für 3 Thinserver dient. Als Anleitung dazu habe ich diesen Artikel gefunden und mich abgesehen von kleineren Namensänderungen auch an diesen gehalten.
Es sieht bei mir im Moment so aus: Ich habe einen Ubuntu Server auf einer virtuellen Maschine laufen, auf dem alles (Apache, Thin, Rails) installiert ist. Ich möchte das wenn ich im Browser diese virtuelle Maschine ansurfe auf einem der Thin Server lande und die Rails Anwendung zu sehen kriege.
Stand der Dinge ist, wenn ich den Server ohne Port angabe im Browser ansurfe auf der Default Seite aus /var/www/ lande. Wenn ich zusätzlich den Port eines der Thin Server angebe (z.B <ip>:5000) bekomme ich eine Rails Fehlermeldung das die angeforderte Seite nicht gefunden wurde. Es ist aber zumindest eine Rails Fehlermeldung also auf Port 5000 läuft ein Thin Server mit der Rails Anwendung.
Ich vermute, das der Fehler in meiner dazu angelegten sites-available Datei liegt. Da aber sowohl Apache als auch Thin für mich Neuland sind weiß ich es nicht genau. Angelegt habe ich dort eine "localhost" Datei mit diesem Inhalt:
So, um mal zum Punkt zu kommen was ich fragen möchte: kann mir jemand sagen wie ich Apache nun dazu bringe auf die Thin Server zu redirecten wenn man den Server auf Port 80 ansurft?
Also ich versuche grade für Testzwecke Apache einzurichten, der als Load Balancer für 3 Thinserver dient. Als Anleitung dazu habe ich diesen Artikel gefunden und mich abgesehen von kleineren Namensänderungen auch an diesen gehalten.
Es sieht bei mir im Moment so aus: Ich habe einen Ubuntu Server auf einer virtuellen Maschine laufen, auf dem alles (Apache, Thin, Rails) installiert ist. Ich möchte das wenn ich im Browser diese virtuelle Maschine ansurfe auf einem der Thin Server lande und die Rails Anwendung zu sehen kriege.
Stand der Dinge ist, wenn ich den Server ohne Port angabe im Browser ansurfe auf der Default Seite aus /var/www/ lande. Wenn ich zusätzlich den Port eines der Thin Server angebe (z.B <ip>:5000) bekomme ich eine Rails Fehlermeldung das die angeforderte Seite nicht gefunden wurde. Es ist aber zumindest eine Rails Fehlermeldung also auf Port 5000 läuft ein Thin Server mit der Rails Anwendung.
Ich vermute, das der Fehler in meiner dazu angelegten sites-available Datei liegt. Da aber sowohl Apache als auch Thin für mich Neuland sind weiß ich es nicht genau. Angelegt habe ich dort eine "localhost" Datei mit diesem Inhalt:
Code:
<VirtualHost *:80>
ServerName localhost
ServerAlias localhost
DocumentRoot /home/bender/public_html/testapp/public
RewriteEngine On
<Proxy balancer://thinservers>
BalancerMember http://127.0.0.1:5000
BalancerMember http://127.0.0.1:5001
BalancerMember http://127.0.0.1:5002
</Proxy>
# Redirect all non-static requests to thin
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
RewriteRule ^/(.*)$ balancer://thinservers%{REQUEST_URI} [P,QSA,L]
ProxyPass / balancer://thinservers/
ProxyPassReverse / balancer://thinservers/
ProxyPreserveHost on
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
# Custom log file locations
ErrorLog /home/bender/public_html/testapp/log/error.log
CustomLog /home/bender/public_html/testapp/log/access.log combined
</VirtualHost>
So, um mal zum Punkt zu kommen was ich fragen möchte: kann mir jemand sagen wie ich Apache nun dazu bringe auf die Thin Server zu redirecten wenn man den Server auf Port 80 ansurft?