Ü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!
- 7011 megtekintés
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.
♲♻♲
- A hozzászóláshoz be kell jelentkezni
Akkor itt rontottam el, hogy a bugzillának, illetve a wikinek nem adtam meg a ProxyPass-t, csak a DocRoot-nak.
Ma is tanultunk okosat, köszönöm a segítséget!
Nem buktam meg. Csak az ötöshöz hiányzott még négy jegy...
- A hozzászóláshoz be kell jelentkezni
Csak kerdes: mod_jk-t probaltatok?
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni
Igen, próbáltam. Szépen működik 1 éve egy hoszton, ha kell, leírom hogyan kell beállítani.
- A hozzászóláshoz be kell jelentkezni
Én örülnék, ha leírnád a mod_jk beállítását. Egyszer kínlódtam vele, Ubuntu-n, apatche és Tomcat, de nem sikerült megoldanom. Nem találtam érthető magyar leírást.
- A hozzászóláshoz be kell jelentkezni
Nem igazan neked szolt a kerdes, hanem a kerdesfeltevonek, mert az o problemajara a JkMount jobb megoldas lenne, mint a proxy.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni