[MEGOLDVA] Apache-ról Tomcat-re redirect/proxy

Üdv Mindenkinek!

A feladat viszonylag egyszerű(nek tűnik), nekem valamiért mégsem működik (level grasshopper...)

Env.:
Apache 2.2.x
Tomcat 6
Centos 6

Adott egy Apache, és adott egy Tomcat, ugyanazon a szerveren. (Apache default 80-as, Tomcat a 8080-as porton)

Namármost, a feladat az, hogy ha a bejövő kérés egy spec. könyvtárba (pl. az apache DocRoot vagy pl /tomcat) fut be, akkor azt át kéne dobni az apache-ról a tomcat-re, DE lehetőleg úgy, hogy a :8080 ne látszódjon a böngésző címsorában.

A nehezítés ott van, hogy az apache-nak ezenfelül még mást is ki kell szolgálnia. (wiki, bugzilla, stb)

Tehát eddig úgy néz ki, hogy van:
domain.com/bugzilla (itt van a bugzilla)
domain.com/wiki (itt van a wiki)
domain.com
domain.com/tomcat (az utolsó kettő valamelyikére jönne be a kérés, amit továbbítanék tomcat-re)

Próbáltam úgy, hogy a ProxyPass+ProxyPassReverse párossal átírányítom az apache DocRoot-ját, de így sajnos az egyéb apache tartalmak nem elérhetők.

Megoldások érdekelnének...
(Amik nekem eszembe jutottak:
mod_jk: ezt CentOS alá fordítani kell
ProxyReverse: itt ugye a DocRoot nem jöhet szóba, mert akkor a többi nem megy.)

Előre is köszönönöm!

Hozzászólások


ProxyPass /bugzilla ! # Ezzel külön megmondod, hogy erre az URL-re ne legyen proxy
ProxyPass /wiki ! # Ezzel külön megmondod, hogy erre az URL-re ne legyen proxy
ProxyPass /tomcat http://domain.com:8080/tomcat/
ProxyPassMatch ^/$ http://domain.com:8080/

Nem gondoltam rendesen végig, de ebben megtalálod a megoldást.
A /-nél nem tiszta, hogy mit is akarsz, ha csak a /-t akkor az első két szabályt elhagyhatod.
Ha mindent a / alatt, akkor a 4. szabályt nem így kell megírni (ahogy én tettem) és az első két szabály is kelleni fog.


Próbáltam úgy, hogy a ProxyPass+ProxyPassReverse párossal átírányítom az apache DocRoot-ját, de így sajnos az egyéb apache tartalmak nem elérhetők.
ProxyReverse: itt ugye a DocRoot nem jöhet szóba, mert akkor a többi nem megy.)

De szóba jöhet, úgy ahogy fentebb írtam. Sőt, ha egyszerű megoldást akarsz és nem akarod magad szívatni, akkor azzal oldod meg.

Szerk.

♲♻♲

Leírnád a konfigodat? Hogyan működik az általad használt megoldás? JkMount -nál *.jsp formát használod? jsp állományaid hova pakoltad? Tomcat alá? Van megoldás /var/www/valami alatti jsp fájlok esetén csak a feldolgozást bízni tomcatra? Azaz a Tomcat alatt nincs fájl, csak megkapja feldolgozásra és visszaadja az eredményt az apachenak.
--
unix -- több, mint kód. filozófia.
Life is feudal