Was Du brauchst, heißt mod_proxy_balancer (musst Du ggf. nachinstallieren, je nach Systemumgebung). Damit kannst Du Deinen Apachen so konfigurieren, dass er alle Anfragen an eine bestimmte URL oder einen bestimmten Pfad an Deinen Mongrel-Cluster weiterleitet.

In der httpd.conf (bzw. bei Debian der Dateien unter /etc/apache2/ sites-enabled) steht dann sinngemäß so etwas:

<Proxy balancer://irgendein_name>
 BalancerMember http://127.0.0.1:3000
 BalancerMember http://127.0.0.1:3001
</Proxy>

RewriteRule ^/vaps/(.*)$ balancer://irgendein_name/$1 [P,QSA,L]

Alternativ kannst Du auch ProxyPass/ProxyPassReverse einsetzen, kommt drauf an, wie genau Dein Setup aussieht.

In jedem Fall werden Anfragen dann vom Apache entgegengenommen (auf Port 80) und bei Bedarf an den Mongrel weitergeleitet.

HTH,
Stefan
--
Stefan Tilkov, http://www.innoq.com/blog/st/


On Apr 17, 2008, at 8:08 PM, Holger Hänisch wrote:

Hallo Liste,

was mir noch Kopfzerbrechen bereitet ist das Zusammenwirken der
Web/Application Server. Ich verstehe das Port Handling nicht. Mein
Apache2 verarbeitet alles was auf Port 80 ankommt. Mongrel lauscht auf
Port 3000. Jetzt kann ich aber wegen Firewall usw. an einem Arbeitsplatz
in einer Firma nur Post 80 Verbindungen aufbauen. Und :3000 möchte man
ja auch nicht immer an die Adresse anhängen müssen.

Wie bringe ich Apache2 also bei die Anfragen an eine bestimmte Subdomain
an Port 3000 weiterzuleiten. Oder ist das der falsche Ansatz?

Danke für die Hilfe.

Holger
--
Posted via http://www.ruby-forum.com/.
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug

_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug

Antwort per Email an