presmerovani v Apache/mod_perlu

Václav Ovsík vaclav.ovsik na i.cz
Středa Březen 2 09:52:27 CET 2005


On Tue, Mar 01, 2005 at 09:37:03PM +0100, Pavel Kankovsky wrote:
> On Tue, 1 Mar 2005, Jan Kasprzak wrote:
> 
> > V nejakem <Directory> se chovat tak, ze prijde-li pozadavek na
> > soubor.html (nebo .txt nebo .xml) a ten existuje, vratit staticky soubor.
> > Pokud neexistuje, zavolat skript soubor.pl ve stejnem adresari. Ale navenek
> > by se melo vse tvarit jako soubor.{html,txt,xml}, cili zadny zvenku
> > viditelny redirect nebo neco takoveho. Asi nejakym podobnym mechanismem
> > jako je multiviews. Treba PerlMapToStorageHandler? Nevim.
> 
> Umim to takhle: vyrobim misto adresare CGIcko, ktery se jmenuje, jako ten
> adresar (musim ale Apachi vysvetlit, ze ten soubor je CGI). CGI se podiva
> na $PATH_INFO a podle toho se rozhodne, co vrati. Takze se treba muze
> kouknout nekam jinam a bud vratit skutecny soubor, nebo neco vygenerovat.
> Kdyz budu staticke odpovedi falsovat dost presvedcive, tak klient vubec
> nic nepozna.

Presne tak, ale misto CGI to delat pres perl-script (kdyz schvalujete
mod_perl), aby to byl fofr...
Kouknete jak se ma nastavit treba perl-status

<Location /perl-status>
    SetHandler  perl-script
    PerlHandler Apache::Status
    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.
</Location>

Pak tedy staci napsat si svuj modulek s metodou handler() nebo
i jinou, kdyz ji vyspecifikujete...
Rozhodnuti co dal udelate ve vlastni rezii v tom perlu, ale bude
to skutecne docela rychle.
-- 
Zito


Další informace o konferenci Linux