Linux Intranet Server HOWTO: Instalacja serwera HTTP
Następna strona
Poprzednia strona
Spis treści
2. Instalacja serwera HTTP
Kiedy ściągasz serwer, masz dwie opcje: pobrać źródła i skompilować je
samodzielnie, albo wziąć binaria. Binaria pod Linuxa (ELF) są dostępne z NCSA,
ale tylko najnowsza wersja.
2.1 Przygotowania przed ściąganiem
Serwer NCSA poprowadzi cię przez kolejne opcje konfiguracji i przygotuje różne
pliki. Ale zanim ściągniesz HTTPd, przygotuj odpowiedzi na następujące pytania:
System Operacyjny
Po pierwsze musisz wybrać między źródłami i binariami. Jeżeli twój system nie
figuruje w menu, będziesz musiał pobrać domyślne źródła i skompilować je samemu.
Żeby sprawdzić wersję twojego Linuxa przejdź do linii poleceń twojej maszyny
i napisz:
linux:~$ uname -a
powinna pojawić się linia podobna do tej
linux:~$ uname -a
Linux linux 2.0.29 #4 Tue Sep 13 04:05:51 CDT 1994 i586
linux:~$
Wersja Linuxa to 2.0.29.
Pozostałe parametry mogą być podane przed ściąganiem lub później, podczas
modyfikacji pliku srm.conf w katalogu
/usr/local/etc/httpd/conf.
Dokładne nazwy dyrektyw, które pojawiają się w pliku httpd.conf,
są pokazane w nawiasach. Jedyny wyjątek to dyrektywa DocumentRoot,
która pojawia się w pliku srm.conf.
Typ procesu (ServerType)
Ta dyrektywa określa sposób działania serwera HTTPd na twoim komputerze.
Preferowana metoda to ,,standalone''. Dzięki temu demon HTTP będzie działał
cały czas. Jeżeli wybierzesz ładowanie HTTPd przez ,,inetd'', binaria serwera
będą ładowane do pamięci na każde zapytanie przeglądarek, co może spowolnić
twój serwer.
Przydzielanie portu (Port)
Dyrektywa ta definiuje port twojej maszyny, na którym HTTPd będzie nasłuchiwał
zapytań HTTP. Jeżeli możesz zalogować się jako root, użyj standardowego
ustawienia - 80. Jeżeli nie, wybierz port od 1025 do 65535.
UserID serwera (User)
Jest to nazwa użytkownika, jaką przybierze serwer podczas odpowiadania na
zapytania HTTP i wykonywania operacji na plikach. Musisz to ustalić tylko
jeżeli serwer jest uruchamiany jako root.
Jeżeli nie masz uprawnień root'a, użyj swoją nazwę użytkownika, a jeśli
jesteś administratorem systemu, możesz chcieć stworzyć specjalnego użytkownika,
żeby kontrolować prawa dostępu do plików.
Grupa identyfikacyjna serwera (Group)
Określa identyfikator grupy serwera. Jest to dyrektywa bardzo podobna do
poprzedniej i jest potrzebna tylko wtedy, gdy serwer pracuje w trybie
,,standalone''.
Jeżeli nie masz uprawnień root'a, użyj nazwy twojej głównej grupy. Możesz
dowiedzieć się, do jakiej grupy należysz, wydając polecenie groups
w linii poleceń Linuxa.
Adres email administratora serwera (ServerAdmin)
Gdy użytkownicy serwera mają problemy z serwerem, powinni wysyłać pocztę
pod adres określony tą dyrektywą. Możesz tu umieścić swój osobisty adres
e-mail.
Katalog serwera (ServerRoot)
Jest to miejsce, w którym znajduje się serwer. Jeżeli masz uprawnienia root'a,
umieść serwer w jego domyślnym katalogu - /usr/local/etc/httpd.
Jeżeli nie możesz zalogować się jako root, wybierz podkatalog w twoim katalogu
domowym. Możesz dowiedzieć się o nazwie twojego katalogu domowego komendą
pwd.
Katalog plików danych serwera (DocumentRoot)
Ta dyrektywa określa miejsce plików HTML (nie tylko - np. plików graficznych,
skryptów CGI itp. - przyp. tłum.). Domyślny katalog to
/usr/local/etc/httpd/htdocs.
Możesz także wybrać katalog domowy specjalnego użytkownika, którego wybrałeś
dyrektywą ,,User'', albo podkatalog w twoim katalogu domowym, jeżeli nie możesz
logować się jako root.
Jeżeli nie wiesz, jakie ustawienia wybrać, użyj domyślnych.
Teraz możesz już ściągnąć NCSA HTTPd z
http://hoohoo.ncsa.uiuc.edu/docs/setup/OneStep.html.
Powinieneś przeczytać dokumentację HTTPd, znajdującą się na
http://hoohoo.ncsa.uiuc.edu/docs/,
zanim zaczniesz instalować HTTPd.
Jeżeli będziesz chciał skompilować kod źródłowy serwera, będziesz musiał
zmodyfikować pliki makefile w każdym z trzech katalogów (support, src,
cgi-src). Jeżeli twoja wersja Linuxa jest już obsługiwana przez te pliki,
wystarczy tylko napisać make linux w katalogu serwera
(np. /usr/local/etc/httpd). (? - przyp. tłum.)
2.2 Kompilacja HTTPd
Jest to prosta czynność - wystarczy napisać make linux w linii poleceń
w głównym katalogu serwera.
Uwaga: Użytkownicy starej wersji Linuxa, nie obsługującej binariów
ELF, muszą odkomentować linię #define NO_PASS w pliku
portablility.h (pamiętaj, że ,,#'' w pliku języka C jest dyrektywą
kompilatora - można tam wpisać ,,define'' lub ,,undef'' - chociaż może jest
to tam ,,zakomentowane'' dodatkowymi ,,#'' - przyp. tłum.) i ustawić
DBM_LIBS = -ldbm w pliku Makefile przed kompilacją HTTPd.
Następna strona
Poprzednia strona
Spis treści
Wyszukiwarka
Podobne podstrony:
Intranet Server HOWTO pl 8 (2)Intranet Server HOWTO pl (3)Intranet Server HOWTO pl 5 (2)Intranet Server HOWTO pl 7 (2)Intranet Server HOWTO pl 6 (2)Intranet Server HOWTO plIntranet Server HOWTO pl 3 (2)Intranet Server HOWTO pl 1 (2)intranet server howto pl 4intranet server howto eb4sa4uiztjee22etvuthfn5f26ojbjkf37qn5iintranet server howto 4 va66pa5saaakpkxettlfiz7tv56gevzwkfnlrpa va66pa5saaakpkxettlfiz7tv56gevzwkfnlintranet server howto 7 yyugb7cahdl7gds2vslmoljjk5kxlj73roq32taintranet server howto 6 fgffxanbzcalh3zo4yhczppp6yllq3wkhpwb7faintranet server howto 1 mp5ndfhbn63bsm7pxic7x2ermhocxjef3allleyintranet server howto 5 cu3nfynyconblizmhby37yypruvce27yzr76emq cu3nfynyconblizmhby37yypruvce27yzr76intranet server howto 3 otuip4s62ud4564w2rlurkm6gpj6r4tvsm3tziiintranet server howto 2 3oomlquqzdwpl3fzzp35legcioynu6zwqmkevbqwięcej podobnych podstron