Apache proxy segítséget kérnék

Sziasztok!

A probléma a következő:
van az intézetnek egy weboldala, ami nem sokkal ezelőttig egy kábé 10 éves statikus html rondaság volt, ez le lett cserélve Plone-ra.
Ami fontos: az Apacs userdir funkcióját erőteljesen használjuk, azaz a www.orl_szote.u-szeged.hu/~usernev/FileName.ext (kis-nagybetű helyesen) a szükséges filet adja vissza. A directory browsing természetesen letiltva. Ezzel megoldható, hogy pl. konferencia-előadás pendrive/cd elvesztése, megdöglése esetén azért a cucc hozzáférhető legyen (persze amennyiben a user felrakta ide :) - ez a könyvtár bentről samba-n keresztül elérhető, mindenkinek van sajátja, nem közös)

Namost a Plone megy egy ideje, de úgy, hogy a
www.orl_szote.u-szeged.hu alatt a régi statikus oldal villan fel egy időre, ebbe a html-be beleraktam egy JS redirect-et, és a www.orl_szote.u-szeged.hu/orl-re ugrik.
Ez utóbbi url van proxyzva a www.orl_szote.u-szeged.hu/orl:8088 Plone szerverre.

(Röviden a Plone-ról:A Plone egy alkalmazás-szerver/portál rendszer, ami önmagában képes http requesteket kiszolgálni, tehát ha apache-val akarjuk használni, proxy-zni kell. Alapból a Plone-ban, ha csinálok egy új "site"-ot, akkor www.domainname.foo/sitename lesz az elérési út, és szintén alapból a 8080-as porton megy. Ez utóbbit át lehet írni, természetesen. Tehát a mi esetünkben így jön össze a fenti www.orl_szote.u-szeged.hu/orl:8088 url, ami így, direktben, apache nélkül is működik.

Ez eddig azért volt jó, mert látszott a régi és az új weboldal közti különbség :), és mentek a userdirek is.
Most felmerült az igény, hogy jó lenne a régit teljesen megszűntetni, elfelejteni, láthatatlanná tenni.
Semmi gond, a proxy részben átírtam úgy, hogy a www.orl_szote.u-szeged.hu-re jöjjön be az új weboldal, ne a www.orl_szote.u-szeged.hu/orl-re.

...de így most a www.orl_szote.u-szeged.hu/~usernev/[...] dolgok nem működnek...

A proxy bejegyzés így néz ki a httpd.conf-ban (itt generáltam: http://betabug.ch/zope/witch)


[...]
<Proxy *>
    Order deny,allow
    Allow from all
</Proxy>

 Ez volt 
RewriteEngine On
#RewriteRule ^/orl($|/.*) \
#http://127.0.0.1:8088/VirtualHostBase/\
#http/%{SERVER_NAME}:80/VirtualHostRoot/orl$1 [L,P]

 Ez lett
RewriteRule ^($|/.*) \
http://127.0.0.1:8088/VirtualHostBase/\
http/%{SERVER_NAME}:80/orl/VirtualHostRoot$1 [L,P]

[...]

NAGYON nem vagyok otthon a proxy-zásban... Alap dolgokat össze guglizgatok, megoldok, az apache-csal de ez a téma nekem kicsit bonyi... Olvasgattam róla, azért mondom :)
Tehát ha van valakinek jó ötlete, akár (kicsit specifikusabb) linkje, szívesen fogadom. Ha nem kész megoldást kapok, az sem baj, szívesen tanulok, de segítséget legalább az induláshoz kérnék! :)

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

ui.: A _ szándékosan van az url-ben. Természetesen "_" = "."
ui2.: A design meg a tartalom még nem teljesen végleges!! :)

Hozzászólások

"Tehát a mi esetünkben így jön össze a fenti www.orl_szote.u-szeged.hu/orl:8088 url, ami így, direktben, apache nélkül is működik."
Engedtessek meg a ketkedes joga. Max a http://www.orl_szote.u-szeged.hu:8088/orl cim mukodhet.

Akkor tisztazzuk, eddig volt a Plone, meg a statikus oldal, es mindketto ment valamilyen modon. Viszont most szeretnetek csak a Plone-t hasznalni.

En a kovetkezot csinalnam:
- Userdir globalisan letilt
- Plone direktbe proxyzva a megfelelo virtualhoston
- Kulon vhost letrehozasa a userdir szamara (Innentol tehat csak a http://users.orl.szote.u-szeged.hu/~aspirin cimmel mennenek a home alatt levo dolgok)
- userdir csak ide engedelyez.

Asszem egyebkent a ProxyPass-nak is meg lehet adni, hogy miket ne proxyzzon, de szerintem az en megoldasom egyszerubb.
--


()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.

Köszönöm a tippet! :)

Igen, majdnem erről lenne szó.
A Plone mellett a régi userdirek elérhetők kellene, hogy legyenek. Mert a fenti blokkal minden, az URL-ünkre érkező request megy tovább. A http://URL/~username/akarmi viszont NEM kéne, hogy proxyzva legyen.

Való igaz, az előbb nem írtam, hogy az eddigi userdires fileoknak elérhetőknek kéne maradniuk - jelenleg is van több dolog folyamatban, amikhez kellenek, illetve van, ahova ki van linkelve egy-két anyag.
Viszont a ProxyPass jó tippnek tűnik, most azt nézegetem!
köszönöm!
(szerkesztve 2010.07.02)
<-------
You can't grep on dead trees.

A gugli, és a később erre tévedők kedvéért:

ezt a sort a fenti rewriteRule elé beszúrva:


RewriteCond %{REQUEST_URI} !/~.+

úgy működik, ahogy szeretném: azok az URI-k, amik "~/(bármely és akármennyi karakter)"-t tartalmaznak, nem mennek át a rewrite szabályon.
köszi a segítséget!

<-------
You can't grep on dead trees.