Apache 2.0 dla Windows. Æwiczenia



Podobne dokumenty
Rys. 1. Widok uruchomienia polecenia apt-get install build-essential. Rys. 2. Widok uruchomienia polecenia apt-get install apache2

Instalacja i konfiguracja serwera IIS z FTP

MySQL. Æwiczenia praktyczne

WINDOWS Instalacja serwera WWW na systemie Windows XP, 7, 8.

VinCent Administrator

Zarządzanie rolami jakie może pełnić serwer System prosi o wybór roli jaklą ma spełniać serwer.

Smarty PHP. Leksykon kieszonkowy

Silent setup SAS Enterprise Guide (v 3.x)

Podstawy technologii WWW

Hosting WWW Bezpieczeństwo hostingu WWW. Dr Michał Tanaś (

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat protokołu http.

MAMP: Można to pobrać i zainstalować z XAMPP: Można go pobrać i zainstalować z

Wykonać Ćwiczenie: Active Directory, konfiguracja Podstawowa

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

KONFIGURACJA SERWERA USŁUG INTERNETOWYCH

Opis instalacji oparto na przykładzie serwera SUPERHOST z obsługą PHP i MySQL.

KATEGORIA OBSZAR WIEDZY NR ZADANIA Podstawowe informacje i czynności

Pokaz slajdów na stronie internetowej

Laboratorium 3.4.2: Zarządzanie serwerem WWW

Włączanie/wyłączanie paska menu

Pracownia internetowa w każdej szkole (edycja jesień 2005)

Dokumentacja fillup - MS SQL

Windows Server 2008 Standard Str. 1 Ćwiczenia. Opr. JK. I. Instalowanie serwera FTP w Windows Server 2008 (zrzuty ekranowe z maszyny wirtualnej)

Instalacja systemu zarządzania treścią (CMS): Joomla

Joomla! Instalacja. Pobierz pakiet instalacyjny. instalacji XAMPP

Zanim zaczniesz. Warto ustawić kartę sieciową naszego serwera.

Współpraca z platformą Emp@tia. dokumentacja techniczna

INSTALACJA SERWERA LOKALNEGO TYPU WAMP NA PRZYKŁADZIE PAKIETU KRASNAL SERV 2.7

Jarosław Kuchta Administrowanie Systemami Komputerowymi. Internetowe Usługi Informacyjne

Windows W celu dostępu do i konfiguracji firewall idź do Panelu sterowania -> System i zabezpieczenia -> Zapora systemu Windows.

Zawartość. Wstęp. Moduł Rozbiórki. Wstęp Instalacja Konfiguracja Uruchomienie i praca z raportem... 6

Instrukcja konfiguracji funkcji skanowania

Klient poczty elektronicznej - Thunderbird

Spis treści. Spis treści Wstęp Instalacja nazwa.pl Instalacja Home.pl Edycja grafiki strony logo...

Ewidencja Wyposażenia PL+

2014 Electronics For Imaging. Informacje zawarte w niniejszej publikacji podlegają postanowieniom opisanym w dokumencie Uwagi prawne dotyczącym tego

Rozdział 8. Sieci lokalne

Internetowy serwis Era mail Aplikacja sieci Web

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

UNIFON podręcznik użytkownika

Instrukcja instalacji Asystenta Hotline

Mandrake Linux. Æwiczenia zaawansowane IDZ DO KATALOG KSI EK TWÓJ KOSZYK CENNIK I INFORMACJE CZYTELNIA PRZYK ADOWY ROZDZIA SPIS TRE CI KATALOG ONLINE

PORADNIK KORZYSTANIA Z SERWERA FTP ftp.architekturaibiznes.com.pl

Memeo Instant Backup Podręcznik Szybkiego Startu

Kopiowanie przy użyciu szyby skanera. 1 Umieść oryginalny dokument na szybie skanera stroną zadrukowaną skierowaną w dół, w lewym, górnym rogu.

10.2. Udostępnianie zasobów

Generatory pomocy multimedialnych

SPIS TREŚCI. Sposób pierwszy... 3 Sposób drugi Ikony banków Ikony dostawców Strona1

SERWER AKTUALIZACJI UpServ

Dokonaj instalacji IIS opublikuj stronę internetową z pierwszych zajęć. Ukaże się kreator konfigurowania serwera i klikamy przycisk Dalej-->.

BACKUP BAZ DANYCH FIREBIRD

Instrukcje dotyczące systemu Windows w przypadku drukarki podłączonej lokalnie

Optimed24 Przenoszenie bazy danych PostrgreSQL

KONFIGURACJA SERWERA USŁUG INTERNETOWYCH WWW ORAZ FTP

I. Informacje ogólne. Jednym z takich systemów jest Mambo.

Niezbędne narzędzia. Przed rozpoczęciem pracy z PHP należy zainstalować odpowiednie narzędzia: środowisko PHP serwer WWW serwer baz danych MySQL

Graficzny terminal sieciowy ABA-X3. część druga. Podstawowa konfiguracja terminala

5.2. Pierwsze kroki z bazami danych

ZPKSoft WDoradca. 1. Wstęp 2. Architektura 3. Instalacja 4. Konfiguracja 5. Jak to działa 6. Licencja

Books. by HansaWorld. Przewodnik instalacji. wersji 6.2

Konfiguracja oprogramowania w systemach MS Windows dla kont z ograniczonymi uprawnieniami

Systemy operacyjne i sieci komputerowe Szymon Wilk Konsola MMC 1

Wstęp 7 Rozdział 1. OpenOffice.ux.pl Writer środowisko pracy 9

5.1. MINIPOS MINIPOS. INSTALACJA ORAZ URUCHOMIENIE USŁUGI

Przewodnik zdalnej instalacji

OBSŁUGA I KONFIGURACJA SIECI W WINDOWS

Współpraca z platformą dokumentacja techniczna

Edytor materiału nauczania

SERWER AKTUALIZACJI UpServ

9. Internet. Konfiguracja połączenia z Internetem

Wstęp. Skąd pobrać program do obsługi FTP? Logowanie

Instrukcja dla instalatora systemu SMDP Enterprise/Professional

SERWER AKTUALIZACJI UpServ

Definiowanie drukarek w programie ZAFIR

Spis treści. tel.:

5.4. Tworzymy formularze

Serwer druku w Windows Server

Krótka instrukcja instalacji

Pracownia internetowa w szkole ZASTOSOWANIA

ArtPlayer oprogramowanie do odtwarzania plików video sterowane Artnet/DMX V1.0.1

Ćw. I. Środowisko sieciowe, połączenie internetowe, opcje internetowe

1. Moduł Print Master

DESlock+ szybki start

Konfiguracja poczty IMO dla urządzeń mobilnych z systemem ios oraz Android.

APLIKACJA SHAREPOINT

P³atnik. Przewodnik IDZ DO KATALOG KSI EK TWÓJ KOSZYK CENNIK I INFORMACJE CZYTELNIA PRZYK ADOWY ROZDZIA SPIS TREŒCI KATALOG ONLINE

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

Jak posługiwać się edytorem treści

Windows Serwer 2008 R2. Moduł 8. Mechanizmy kopii zapasowych

Fiery Remote Scan. Uruchamianie programu Fiery Remote Scan. Skrzynki pocztowe

Instrukcja użytkownika

Instalacja (GM) AMXBans #1.5.1/ #1.6.1 na serwerze gry/stronie WWW. Wymagania

Korzystanie z edytora zasad grupy do zarządzania zasadami komputera lokalnego w systemie Windows XP

INSTRUKCJA INSTALACJI OPROGRAMOWANIA MICROSOFT LYNC 2010 ATTENDEE ORAZ KORZYTANIA Z WYKŁADÓW SYNCHRONICZNYCH

wersja 1.0 ośrodek komputerowy uj cm ul. mikołaja kopernika 7e, Kraków tel

Matematyka z komputerem dla gimnazjum

Projektowanie przy uz yciu motywo w częś c 1: informacje podśtawowe

PRODUKCJA BY CTI INSTRUKCJA INSTALACJI I KONFIGURACJI

Palety by CTI. Instrukcja

Transkrypt:

IDZ DO PRZYK ADOWY ROZDZIA SPIS TRE CI KATALOG KSI EK KATALOG ONLINE ZAMÓW DRUKOWANY KATALOG Apache 2.0 dla Windows. Æwiczenia Autor: Jacek Prucia ISBN: 83-7197-976-2 Format: B5, stron: 98 TWÓJ KOSZYK CENNIK I INFORMACJE Wydawnictwo Helion ul. Chopina 6 44-100 Gliwice tel. (32)230-98-63 e-mail: helion@helion.pl DODAJ DO KOSZYKA ZAMÓW INFORMACJE O NOWO CIACH ZAMÓW CENNIK CZYTELNIA FRAGMENTY KSI EK ONLINE Webmasterom i administratorom Apache przedstawiaæ nie trzeba. Ma on ponad 60-procentowy udzia³ w rynku serwerów WWW. Pozycjê tê zdoby³ dziêki swojej wydajno ci, mo liwo ciom konfiguracyjnym i oczywi cie temu, i jest to program w pe³ni darmowy, o otwartym kodzie (open-source). Instalacja i konfiguracja serwera Apache wielu pocz¹tkuj¹cym mo e sprawiæ pewne trudno ci. Nawet zaawansowani u ytkownicy potrzebuj¹ czasem szczegó³owych informacji dotycz¹cych konkretnych zagadnieñ. Ksi¹ ka Apache. Æwiczenia przyjdzie z pomoc¹ jednym i drugim. Nie obci¹ one zbêdn¹ teori¹ i obja niane krok po kroku praktyczne zagadnienia zwi¹zane z instalacj¹, konfiguracj¹ i administracj¹ serwerem pozwol¹ Ci w pe³ni wykorzystaæ niema³y potencja³ Apache. Ksi¹ ka skupia siê na Apache dzia³aj¹cym w systemie Windows, jednak u ytkownicy innych systemów tak e mog¹ skorzystaæ na jej lekturze. W ksi¹ ce omówiono: Instalacjê Apache Uruchamianie i zatrzymywanie serwera, testowanie instalacji Pliki konfiguracyjne serwera Katalogi serwera i mapowanie katalogów Dzienniki serwera Modu³y Apache Autoryzacjê dostêpu do serwera Obs³ugê ró nych jêzyków narodowych przez serwer Tworzenie hostów wirtualnych Instalacjê i konfiguracjê PHP Instalacjê i konfiguracjê Perla oraz SSI Instalacjê bazy danych MySQL

Spis treści Rozdział 1. Instalacja i uruchamianie serwera Apache...5 Pozyskanie wersji instalacyjnej serwera...e...5 Jak sprawdzić, która wersja instalatora jest zainstalowana na naszym komputerze...6 Instalacja serwera...e...e... 7 Uruchamianie i zatrzymywanie serwera...e... 10 Apache w Windows NT i 2000...e... 12 Apache Service Monitor...e... 15 Testowanie instalacji...e...e 16 Rozdział 2. Co powinieneś wiedzieć o konfiguracji serwera Apache?...21 Wybór edytora tekstu...e... 22 Otwieranie plików konfiguracyjnych serwera...e... 22 Sprawdzenie składni w pliku konfiguracyjnym...e... 23 Jak zrozumieć komunikat o błędzie?...e... 23 Przywracanie ustawień domyślnych...e... 24 Tworzenie kopii zapasowych plików konfiguracyjnych...e.. 25 Rozdział 3. Katalogi serwera...27 ServerRoot, czyli gdzie szukać potrzebnych plików...e... 27 DocumentRoot, czyli gdzie są twoje dokumenty...e... 28 Określenie katalogu dla użytkownika...e... 28 Stworzenie katalogu na własną stronę WWW...e... 29 Wyświetlanie zawartości katalogów w przeglądarce internetowej... 30 Zakazanie wyświetlania zawartości katalogów w przeglądarce internetowej... 32 Mapowanie katalogów...e... 34 Korzystanie z katalogu użytkownika...e... 35 Rozdział 4. Dzienniki serwera...37 Komentarze...e...e... 37 Włączanie i wyłączanie zapisów do dziennika...e... 38 Ustawienie typów błędów zapisywanych przez serwer...e... 39 Analiza błędów serwera...e... 40 Analiza dostępu do danych na serwerze...e... 41 Analiza używanych przeglądarek i adresów URL, z których nastąpiło przejście do stron na serwerze...e... 42 Ustawienie formatu zapisu do pliku logu...e... 42

4 Apache 2.0 dla Windows. Ćwiczenia Rozdział 5. Moduły serwera... 45 Aktywacja modułu...e...e... 45 Wyłączanie modułu...e...e.. 46 Dodawanie nowego modułu...e... 47 Rodzaje błędów przy ładowaniu modułów...e... 47 Opcje związane ze ścieżką dostępu do pliku modułu...e... 48 Rozdział 6. Konfiguracja i dostrajanie serwera... 49 Ustalanie portu, na którym działa serwer...e... 49 Ustawienie adresu serwera...e... 50 Zmiana adresu e-mail administratora...e... 51 Ustalenie kolejności i rodzajów plików, które serwer wyświetla domyślnie... 52 Ustalenie domyślnego typu MIME dla plików na serwerze... 53 Dodawanie kompresji GZIP dla zmniejszenia rozmiaru strony... 54 Tworzenie własnych stron błędów...e... 55 Autoryzacja dostępu do katalogów na serwerze...e... 57 Zabronienie dostępu do katalogu osobom korzystającym z określonego IP... 60 Pozyskanie informacji o plikach służących do ograniczania dostępu... 63 Ograniczenia dostępu plikami.htaccess...e... 63 Wybieranie opcji...e...e... 66 Ustalanie czasu końcowego...e... 67 Rozdział 7. Języki obsługiwane przez serwer... 69 Dodawanie języków obsługiwanych przez serwer...e... 70 Ustalenie priorytetów dla języków...e... 71 Ustalenie języka domyślnego...e... 71 Wyświetlanie strony w zależności od języka...e... 71 Rozdział 8. Wirtualne hosty...75 Tworzenie nowego hosta dla naszej strony WWW...e... 75 Dzienniki dla wirtualnych hostów...e... 77 Dodatkowe ustawienia dla wirtualnych hostów...e... 78 Rozdział 9. Instalowanie i konfiguracja PHP...81 Pozyskanie programu...e... 81 Instalacja PHP...e...e... 82 Dodanie obsługi skryptów do serwera jako CGI...e... 84 Dodanie obsługi skryptów do serwera jako moduł...e... 85 Przykładowy skrypt, który sprawdzi instalację PHP...e... 86 Wyświetlanie strony z informacjami na temat PHP...e... 87 Rozdział 10. Instalowanie i konfiguracja Perla oraz SSI... 89 Pozyskanie programu...e... 89 Instalacja Perla...e...e... 90 Konfiguracja CGI...e...e... 92 Obsługa SSI...e...e... 39 Rozdział 11. Instalowanie i konfiguracja bazy danych MySQL... 95 Pozyskanie i instalacja programu...e... 95 Plik my.ini...e...e....97 Uruchomienie serwera...e... 97

Rozdział 3. Katalogi serwera Katalogi na serwerze to miejsce, gdzie przechowywane są dane. Dzięki nim jest możliwe umieszczenie kilku stron WWW na jednym serwerze poprzez zezwolenie użytkownikowi na dostęp tylko do jego własnego katalogu. Każdy z katalogów można potem ustawić jako domowy dla wirtualnych hostów, dzięki czemu po wpisaniu w przeglądarce adresu hosta otrzymamy dane właśnie z tego katalogu, dla którego przygotowaliśmy taki wirtualny host. Serwer musi także wiedzieć, gdzie dokładnie jest zainstalowany i względem którego katalogu powinien szukać swoich plików potrzebnych do jego działania. Serwer Apache ma funkcję powalającą na oglądanie zawartości wybranych katalogów w sposób podobny do listowania w protokole FTP. Umożliwia nie tylko to, ale nawet przypisanie ikon dla różnych rozszerzeń plików, które znajdują się w postaci plików graficznych w specjalnym katalogu, co oznacza, że możesz je modyfikować w miarę swoich potrzeb. ServerRoot, czyli gdzie szukać potrzebnych plików Główny katalog serwera, określany jako ServerRoot, to miejsce, gdzie zainstalowane są pliki potrzebne do działania Apache a. To dzięki temu wie on, gdzie szukać modułów i plików dziennika ze względu na to, że ścieżki do nich są podawane jako względne, czyli punktem wyjściowym jest katalog główny. Daje ci to możliwość szybkiej zmiany położenia serwera na dysku bez konieczności edycji wielu plików w celu poprawienia ścieżek dostępu, a jedynie jednokrotnego poprawienia katalogu główego. Definicja tego katalogu znajduje się w pliku httpd.conf w katalogu C:\SerwerWWW\ Apache2\conf\.

28 Apache 2.0 dla Windows. Ćwiczenia Otwórz ten plik w edytorze tekstowym i poszukaj w okolicach wiersza 57 definicji wyglądającej podobnie do następującej: Jeżeli kiedykolwiek będziesz zmuszony lub po prostu zechcesz zmienić lokalizację serwera już po jego zainstalowaniu, zmień ścieżkę dostępu do katalogu głównego serwera w tym miejscu. Zwróć uwagę na dwie sprawy. Po pierwsze, zamiast znaku backslash ( ) stosuje się slash ( ). Po drugie, na końcu nie ma znaku slash, czyli ( ). Więcej informacji na ten temat znajdziesz w dokumentacji serwera Apache w dziale Run-time Configuration Directives pod hasłem ServerRoot Directive http://localhost/manual/mod/core.html#serverroot. DocumentRoot, czyli gdzie są twoje dokumenty W tym katalogu znajdują się twoje dokumenty. Jeżeli nie ustawiłeś katalogu użytkownika, to w przeglądarce po wpisaniu adresu http://localhost pokaże się właśnie zawartość tego katalogu. W pliku httpd.conf około wiersza 228 znajduje się określenie lokalizacji tego katalogu: W naszym przypadku jest to katalog o nazwie htdocs. Jeżeli zmienisz tę nazwę, to musisz zmian dokonać w dwóch miejscach. Po pierwsze około wiersza 228, tak jak poprzednio, i ponownie około wiersza 256 w dyrektywie: Zajrzyj do tego katalogu, a zobaczysz pliki, które wyświetlały stronę powitalną, kiedy to zainstalowaliśmy serwer Apache. Pliki mają trochę dziwne nazwy w stylu index.html.var. Jak pamiętasz, strona powitalna serwera była widoczna w języku polskim. To dzięki temu nazewnictwu serwer po zidentyfikowaniu naszej przeglądarki i jej języka wyświetlił nam stronę index.html.po.iso-8859-2. O tym, jak to działa, dowiesz się z dalszej części książki. Więcej informacji na ten temat znajdziesz w dokumentacji serwera Apache w dziale Run-time Configuration Directives pod hasłem DocumentRoot Directive http://localhost/manual/mod/core.html#documentroot. Określenie katalogu dla użytkownika W poprzednich dwóch podrozdziałach przedstawiłem trochę teorii dotyczącej katalogów na serwerze, która może ci się przydać w dalszej pracy. Teraz zajmiemy się stworzeniem katalogu na twoją własną stronę WWW. Dzięki takiej konfiguracji będziesz

Rozdział 3. Katalogi serwera 29 mógł przechowywać swoje strony w dowolnym miejscu na dysku. Ja wybrałem utworzony przeze mnie podkatalog w katalogu serwera, aby wszystko znajdowało się w jednym miejscu. Określenie katalogu dla użytkownika Ćwiczenie 3.1. Aby określić katalog dla użytkownika. 1. Pierwszym krokiem jest utworzenie katalogu na stronę. W tym celu użyj okna Mój komputer. Stwórz w katalogu C:\SerwerWWW\ podkatalog o nazwie WebSites. To w nim umieścisz swoje strony WWW. 2. Otwórz plik konfiguracyjny httpd.conf z katalogu C:\SerwerWWW\Apache2\conf w edytorze tekstowym i przejdź do wiersza 289, gdzie znajduje się definicja podobna do tej: 3. Zmień ten wiersz tak, aby ustawić nasz katalog domowy na WebSites, tak jak to pokazałem dalej: 4. Teraz zapisz i zamknij plik konfiguracyjny. Mamy już utworzony katalog, gdzie będziemy przechowywali nasze strony WWW, oraz przekazaliśmy serwerowi instrukcje, gdzie tych stron szukać. Z katalogu skorzystamy podczas tworzenia wirtualnych hostów. Więcej informacji na ten temat znajdziesz w dokumentacji serwera Apache w dziale Run-time Configuration Directives pod hasłem UserDir Directive http://localhost/manual/mod/mod_userdir.html#userdir. Stworzenie katalogu na własną stronę WWW Teraz utworzymy naszą pierwszą stronę WWW i pokażę ci, pod jakim adresem jest ona dostępna w przeglądarce internetowej. Pierwszym krokiem będzie utworzenie katalogu na naszą stronę. Jak już wspominałem wcześniej, powinniśmy to zrobić w katalogu na twoje dokumenty, czyli w C:\SerwerWWW\ Apache2\htdocs, i tak też postąpimy. Stworzenie katalogu na własną stronę WWW Ćwiczenie 3.2. Aby stworzyć katalog na własną stronę WWW.

30 Apache 2.0 dla Windows. Ćwiczenia Rysunek 3.1. Twoja pierwsza strona WWW na własnym serwerze 1. Utwórz katalog MojaStrona w katalogu C:\SerwerWWW\Apache2\htdocs. 2. Za pomocą ulubionego edytora tekstowego utwórz nowy plik i wpisz w nim następującą treść: 3. Zapisz plik w katalogu C:\SerwerWWW\Apache2\htdocs\MojaStrona\ pod nazwą index.html. 4. Włącz serwer Apache. 5. Otwórz swoją ulubioną przeglądarkę internetową i wpisz w niej adres ; powinieneś zobaczyć widok podobny do przedstawionego na rysunku 3.1. Jak zapewne zauważyłeś, wpisaliśmy adres URL w postaci http://localhost/mojastrona/, czyli zawierający nazwę katalogu, w którym znajdują się pliki należące do twojej strony WWW. Dzięki temu, że w pliku konfiguracyjnym ustawiliśmy katalog użytkownika, serwer Apache wiedział, gdzie szukać katalogu przekazanego w adresie URL. Wyświetlanie zawartości katalogów w przeglądarce internetowej Jak napisałem we wstępie do tego rozdziału, serwer Apache umożliwia nam listowanie zawartości konkretnego katalogu na serwerze i wyświetlenie go w przeglądarce internetowej w sposób podobny do usługi FTP, jeżeli tylko mu na to pozwolimy. Możemy otwierać pliki oraz poruszać się po katalogach, używając hiperłączy wygerowanych przez serwer.

Rozdział 3. Katalogi serwera 31 W tym i następnym ćwiczeniu pokażę ci opcje związane z możliwościami wyświetlania zawartości katalogów w przeglądarce internetowej. Wyświetlanie zawartości katalogów w przeglądarce inaternetowej Ćwiczenie 3.3. Rysunek 3.2. Lista plików w katalogu wywołanym w przeglądarce internetowej Aby umożliwić listowanie katalogu. 1. Otwórz plik konfiguracyjny serwera Apache httpd.conf z katalogu C:\SerwerWWW\ Apache2\conf w edytorze testowym. 2. Przejdź do wiersza 283 i wpisz tam następujący fragment kodu: 3. Zapisz i zamknij plik. 4. Wejdź do katalogu C:\SerwerWWW\Apache2\htdocs\MojaStrona i usuń plik index.html, który utworzyliśmy w poprzednim ćwiczeniu. 5. Następnie skopiuj do tego katalogu jakieś przypadkowe pliki. Pamiętaj, aby żaden z nich nie nazywał się index.html. Te skopiowane pliki pozwolą nam na zaprezentowanie możliwości, jakie daje listowanie zawartości katalogu. 6. Następnie uruchom serwer Apache. 7. Otwórz swoją ulubioną przeglądarkę internetową i wpisz w niej adres http:// localhost/mojastrona/. Powinieneś zobaczyć listę swoich plików w tym katalogu, tak jak przedstawiono to na rysunku 3.2.

32 Apache 2.0 dla Windows. Ćwiczenia Teraz wyjaśnię ci, co się stało. Serwer WWW ma listę plików, których ma szukać, kiedy otrzyma żądanie wyświetlenia jakiegoś katalogu. Takim plikiem jest na przyklad index.html. Jeżeli serwer nie znajdzie takiego pliku, tworzy listę plików w katalogu, o który prosiliśmy, i wysyła taką listę do przeglądarki (jeżeli oczywiście pozwoliliśmy na to w konfiguracji serwera). Domyślnie, kiedy zachowane są środki bezpieczeństwa, dokonanie takiej operacji przez osoby z zewnątrz może być niebezpieczne i serwer wysyła im informację o braku uprawnień do odczytu zawartości katalogu. Określiliśmy katalog w pierwszym wierszu, dla którego chcemy zastosować listowanie. Zwróć uwagę na stosowanie znaku slash ( ) zamiast backslash ( ) i na brak znaku slash ( ) po ostatnim katalogu w ścieżce dostępu. Pozwoliliśmy na listowanie zawartości poprzez fragment kodu, który wpisaliśmy do pliku httpd.conf. Dokładnie za to zadanie odpowiada wiersz: Pozwala on serwerowi na listowanie zawartości tego katalogu dla każdego użytkownika, który o nią poprosi. Możesz zdefiniować dowolną ilość takich katalogów poprzez użycie konstrukcji: Jak zauważyłeś, w przykładzie, który zastosowaliśmy w tym ćwiczeniu, zostały użyte jeszcze inne dane konfiguracyjne takie jak podane, ale omówię je dokładnie w dalszej części książki: Więcej informacji na ten temat znajdziesz w dokumentacji serwera Apache w dziale Run-time Configuration Directives pod hasłem Options Directive. Zakazanie wyświetlania zawartości katalogów w przeglądarce internetowej W poprzednim ćwiczeniu dowiedziałeś się, jak pozwolić na wyświetlenie zawartości katalogu w przeglądarce. Jeżeli jednak na serwerze znajdują się ważne pliki, o których nikt nie powinien wiedzieć, jak na przykład baza danych w formie pliku tekstowego, gdzie zawarte są adresy e-mail prenumeratorów twojego news maila lub e-zina, to powinieneś chronić taki katalog przed niepowołanym dostępem.

Rozdział 3. Katalogi serwera 33 Zakazanie wyświetlania zawartości katalogów w przeglądarce internetowej Ćwiczenie 3.4. Rysunek 3.3. Brak odpowiednich uprawnień do wyświetlenia listy plików w katalogu Aby zabronić listowania katalogu. 1. Otwórz plik konfiguracyjny serwera Apache httpd.conf z katalogu C:\SerwerWWW\ Apache2\conf w edytorze testowym. 2. Przejdź do wiersza 283 i popraw tam kod, który wpisałeś w poprzednim ćwiczeniu. Dokładnie poprawkapolega na usunięciu wiersza: 3. Kiedy to zrobisz, zapisz plik i zamknij go. 4. Następnie uruchom serwer Apache. 5. W przeglądarce internetowej wpisz adres, a zobaczysz stronę podobną do przedstawionej na ilustracji 3.3. Strona informuje cię o tym, iż nie masz odpowiednich praw dostępu, aby oglądać zawartość katalogu. Ponieważ nie ustawiłeś opcji umożliwiającej listowanie katalogu, Apache nie pozwolił na wykonanie tej operacji. Więcej opcji dotyczących możliwości listowania katalogów znajdziesz w dokumentacji w dziale Run-time Configuration Directives pod hasłami Directory i Options http://localhost/manual/mod/directives.html.

34 Apache 2.0 dla Windows. Ćwiczenia Mapowanie katalogów Pewnie nie raz naszła cię ochota na udostępnienie swojego wybranego katalogu osobom z zewnątrz, ale masz problemy, ponieważ aby katalog miał swój adres URL, musi być umieszczony wewnątrz serwera WWW. Na szczęcie nie trzeba go tam kopiować i wystarczy stworzyć do niego alias. Alias umożliwia zamapowanie dowolnego katalogu spoza serwera WWW na sdres URL zawierający nazwę tegoż serwera. Postaramy się teraz zamapować katalog Moje Dokumenty tak, aby był on widoczny w przeglądarce internetowej po wpisaniu odpowiedniego adresu URL. Mapowanie katalogów Ćwiczenie 3.5. Aby wybrany katalog mógł być widoczny w przeglądarce internetowej. 1. Otwórz plik httpd.conf i przejdź do wiersza 463. 2. Wpisz tam następujący fragment kodu: 3. Wpisany przez nas kod zamapuje katalog C:/Moje dokumenty na adres serwera wraz z określeniem /Moje_Dokumenty po nazwie serwera w adresie URL. 4. Zapisz plik konfiguracyjny i uruchom serwer. 5. Otwórz przeglądarkę internetową i wpisz w niej adres http://localhost/moje_dokumenty/, a otrzymasz (tak jak przedstawiono na rysunku 3.4) listing katalogu z twoimi dokumentami, dzięki czemu możemy przyjrzeć się jego zawartości. Oczywiście widok będzie się różnił w zależności od tego, co znajduje się w twoich dokumentach. W podanym fragmencie kodu najpierw nadaliśmy nazwę dla aliasu Alias /Moje_Dokumenty oraz określiliśmy katalog, który ma być widoczny pod adresem C:/Moje dokumenty. Zwróć uwagę na brak znaku slash ( ) na końcu ścieżki dostępu do katalogu. Taki katalog będzie widoczny z każdego wirtualnego hosta, który obsługuje nasz serwer. W dalszej części książki po uruchomieniu i skonfigurowaniu naszego pierwszego wirtualnego hosta będziesz mógł potwierdzić to doświadczalnie, wpisując po nazwie hosta alias do naszego katalogu, czego efektem będzie rezultat identyczny z poprzednio zaprezentowanym.

Rozdział 3. Katalogi serwera 35 Rysunek 3.4. Listing plików z katalogu Moje Dokumenty W następnym kroku użyliśmy dobrze już nam znanych opcji dotyczących dostępu do katalogu <Directory "C:\Moje dokumenty">. Ważną opcją jest Options Indexes; dzięki niej możemy zobaczyć zawartość katalogu, a nie odmowę dostępu. Zasady działania listowania plików przez serwer omawiałem w poprzednim ćwiczeniu. W ten oto sposób możesz udostępnić dowolny katalog na dysku, niezależnie od jego położenia, i udostępniać go w tej formie użytkownikom bez potrzeby tworzenia jego kopii wewnątrz serwera, co znacznie utudniłoby pracę nad plikami w nim zawartymi. Korzystanie z katalogu użytkownika Kiedy ustawiliśmy nasz katalog użytkownika na C:/SerwerWWW/WebSites, nie mieliśmy możliwości dostępu do niego poprzez adres URL. Teraz stworzymy tam podkatalog i pokażę ci, jak wygląda jego adres, ponieważ jest on trochę inny, jeżeli chodzi o katalogi umieszczane poza katalogiem DocumentRoot. Dlatego możesz mieć problem, aby tam trafić za pomocą przeglądarki WWW. Korzystanie z katalogu użytkownika Ćwiczenie 3.6. Aby móc łatwo korzystać z katalogu użytkownika przy pomocy przeglądarki WWW. 1. W katalogu C:\SerwerWWW\WebSites utwórz katalog o nazwie StronaUzytkownika. W tym katalogu utwórz teraz plik index.html i wpisz w nim następującą treść:

36 Apache 2.0 dla Windows. Ćwiczenia Rysunek 3.5. Strona znajdująca się w katalogu użytkownika 2. Następnie włącz serwer Apache. 3. Uruchom swoją ulubioną przeglądarkę internetową i wpisz w niej adres. 4. Efektem będzie strona w przeglądarce podobna do przedstawionej na rysunku 3.5. Nasz adres różnił się od poprzednich znakiem tyldy ( ) poprzedzającym nazwę katalogu. W ten sposób wywołuje się właśnie zawartość tych katalogów. Jak sam przyznasz, adres nie jest zbyt efektowny, ale to nie stanowi problemu, jeżeli do dyspozycji mamy wirtualne hosty. Poznasz sposoby takiego określania katalogu domowego dla hosta, aby był on widoczny na serwerze jako osobna domena, a nie pojedynczy katalog.