Apache config több cgi beállítással (megoldva)

 ( tlovaszk | 2008. január 19., szombat - 16:00 )

Sziasztok!

SuSE 10.3 alatt a következő feladat adódott:

A standard apache2 konfiguráció szerint a gépet el kell érni a 80-as porton bármilyen néven, ami a DNS-be be van jegyezve az IP-jére

a document root: /srv/www/htdocs -> http://valami.ceg.hu/index.html működik
a cgi-bin beállítása: /srv/www/cgi-bin -> http://valami.ceg.hu/cgi-bin/teszt.cgi működik

Sajnos van egy program, aminél a cgi-bin a root-ban kell legyen. Lehetséges azonban, hogy csak ez a program más néven (virtual host?) legyen elérhető. Pl. az eredi gépet általában valami.ceg.hu néven érjük el, de bármi más lehet, kivéve x.y.hu.

Az x.y.hu esetében a következő kellene:

a document root teljesen mindegy hol van, mert a teljes rendszer cgi alapú
a cgi-bin a /-ra van állítva, és bárhol lehet valójában, akár uyganott is, mint az előbb: /srv/www/cgi-bin -> http://x.y.hu/teszt2.cgi kellene működjön.

Már próbáltam engedélyezni a cgi futtatást az /srv/www/htdocs-ra de nem hatott, a script kódja jött vissza, próbáltam virtual host-okat használni, de ha bekapcsolom őket, az x.y.hu-ra vonatkozó cgi beállítás felülírja a default-ot, vagyis a cgi-bin felülírja a htdocs-t, és semmi nem működik, csak ő maga.

Meg lehet ezt valahogy oldani?

Előre is köszönöm az esetleges válaszokat.

TiLK

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Válaszolok magamnak:

legegyszerűbb, de nem a legbiztonságosabb, ha a root alá engedéylezem a cgi-t:


...
Options +ExecCGI
AddHandler cgi-script .cgi
...

TiLK