background image

Îáðàáîò÷èê

ôàéëîâ

Îáðàáîò÷èê ôàéëîâ Òàêèå êîìàíäû âíóòðè ñåêöèè Location ïðèâåäóò ê

òîìó, ÷òî âñå çàïðîñû ê ôàéëàì ñ ðàñøèðåíèåì .html áóäóò ïåðåíàïðàâëÿòü-

ñÿ íà CGI ñêðèïò footer.pl  êîòîðûé â ñâîþ î÷åðåäü ìîæåò èõ ìîäèôèöèðî-

àòü, äîáàâëÿòü, ÷òî-òî ôèëüòðîâàòü è òàê äàëåå. Ïðàâäà ýòî áóäåò ðàáîòàòü

òîëüêî äëÿ òåõ çàïðîñîâ, ãäå çàïðàøèâàåìûé HTML ôàéë ñóùåñòâóåò, åñëè

òàêîãî ôàéëà íåò - òî çàïðîñû íå áóäóò äîõîäèòü äî ñêðèïòà.

Action add-footer /cgi-bin/footer.pl

AddHandler add-footer .html

Ñåêöèÿ Location èìååò ìíîãî ïðèìåíåíèé, íî ñàìîå ðàñïðîñòðàííîå âñå-

òàêè ýòî óñòàíîâêà ïðàâ äîñòóïà ê äàííîìó URL.

17.4. Directory

Äàííàÿ ñåêöèÿ ïîêàçûâàåò, êàê äîëæíà îáðàáàòûâàòü êîíêðåòíàÿ äèðåêòî-

ðèÿ íà ôàéëîâîé ñèñòåìå, êàêèå îïöèè äîëæíû áûòü äëÿ íåå óñòàíîâëåíû,

êàêèå ïðàâà äîñòóïà, êàêèå íàñòðîéêè ìîæíî ïåðåîïðåäåëÿòü è ìíîãîå äðó-

ãîå.

Îñíîâíîå ïðèìåíåíèå  ýòî óêàçûâàòü äèðåêòèâû AllowOverride è Options.

<Directory "/data/sites/site3.ru/htdocs">

Options Indexes FollowSymLinks

AllowOverride All

</Directory>

Íàñòðîéêè PHP èíòåðïðåòàòîðà òîëüêî äëÿ îäíîé äèðåêòîðèè Äðó-

ãîé ïðèìåð  ìîæíî ìåíÿòü íàñòðîéêè PHP äëÿ ñêðèïòîâ â äàííîé êîíêðåò-

íîé äèðåêòîðèè è ïîääèðåêòîðèÿõ. Â ïðèìåðå óâåëè÷åíû ëèìèòû èñïîëü-

çîâàíèÿ ïàìÿòè è îòêëþ÷åí safe_mode äëÿ php ñêðèïòîâ.

Ìîæíî ñäåëàòü è íàîáîðîò  òîëüêî íà îäíîé äèðåêòîðèè ïîñòàâèòü áî-

ëåå îãðàíè÷åííûå ïðàâà äîñòóïà è èñïîëüçîâàíèÿ ïàìÿòè äëÿ PHP ñêðèïòà,

÷åì íà äðóãèõ.

<Directory "/data/sites/site3.ru/htdocs/admin/">

php_admin_value memory_limit 48M

php_admin_value upload_max_filesize 32M

php_admin_value safe_mode Off

# ñîçäàåì îòäåëüíûé ëîã ôàéë äëÿ îøèáîê PHP èíòåðïðåòàòîðà

# ÷òîá áûëî áû óäîáíåé îòëàæèâàòü ñêðèïòû

php_admin_value error_log /data/sites/site3.ru/logs/php_error_log

</Directory>

Åñëè íóæíî ïîìåíÿòü íàñòðîéêè PHP ãëîáàëüíî - ñìîòðèòå ñòðàíèöó

91.

17.5. Files

Ìîæíî óêàçàòü ïðàâà äîñòóïà ê êîíêðåòíîìó ôàéëó, êîòîðûé áóäåò äîñòó-

ïåí òîëüêî ñ îäíîãî åäèíñòâåííîãî IP àäðåñà. Àíàëîãè÷íî ìîæíî íàñòðîèòü

àâòîðèçàöèþ ïî ïàðîëþ (ñòð. 74).

72