[ Pobierz całość w formacie PDF ]
TransferLog logs/access_log
Strona 3
Zakładanie nowych stron www
ServerAdmin root@internetem.pl
C.D. Bloku konfiguracyjnego dla
DocumentRoot /www/www.firma2.internetem.pl/
serwerów wirtualnych
ServerName www.firma2.internetem.pl
przyporządkowanych IP równemu
ErrorLog logs/error_log
192.168.0.1
TransferLog logs/access_log
Przypuśćmy teraz, że na stronach www.drucik.internetem.pl będą obsługiwane skrypty CGI.
Aby zezwolić na to trzeba przyporządkować katalogom odpowiednie ustawienia wprowadza-
jąc zmiany do pliku httpd.conf lub równie dobrze do vhost.conf (nawet będzie to lepsze
rozwiązanie ze względu na czytelność konfiguracji). Przy ustawianiu uprawnień dla
katalogów(witryn) wykorzystujemy następujący blok.
...
...
Może on zawierać wiele różnych dyrektyw. Między innymi Options można jej przypo-
rządkować różne wartości wśród których znajduje się właśnie ExecCGI, zezwalająca na uru-
chamianie skryptów umieszczonych w danym katalogu. Oprócz ExecCGI można jej przypo-
rządkować All (włączająca wszystkie opcje), FollowSymLinks (zezwalająca na użycie łącz
symbolicznych), Includes (zezwalająca na wykonywanie poleceń SSI, IncludesNOEXEC
(można wykonywać polecenia SSI ale nie exec), Indexes (zezwala na wyświetlanie zawartości
katalogu, jeśli ten nie zawiera pliku typu index.html) czy SymLinksOwnerMatch (zezwalająca
na wykorzystywanie łącz symbolicznych tylko wtedy gdy zarówno dowiązanie i wskazywany
plik należą do tego samo usera).
W naszym przypadku w pliku httpd.conf znajduje się wpis ustawiający dla całej struktury
plików wartość None, która wyłącza wszystkie omówione wyżej opcje. Zwiększa to bezpie-
czeństwo systemu, gdyż jeśli chcemy zezwolić na coś dla którejś z witryn, robimy to lokalnie,
jedynie dla danego katalogu.
Zatem w naszym przypadku umieścimy następujący wpis:
Options ExecCGI
Gdybyśmy chcieli zezwolić jeszcze na indeksowanie katalogu wpisalibyśmy:
Options ExecCGI Indexes
Sprawdz jeszcze raz to co zmieniłeś.
6. Na koniec pozostaje tylko zaktualizować ustawienia. Musimy zrestartować serwer httpd.
Po prostu wykonaj polecenie:
/etc/rc.d/init.d/httpd restart
Jeżeli pojawi się OK sprawdz jeszcze czy na pewno jest wszystko w porządku. Jeżeli nie
spróbuj jeszcze wykonać to:
killall httpd
httpd
Jeżeli teraz pojawią się jakieś problemy to znaczy że popełniłeś błąd podczas konfiguracji
serwer httpd powinien wyświetlić w której linii. Popraw to i spróbuj jeszcze raz.
Strona 4
[ Pobierz całość w formacie PDF ]