[APACHE DOCUMENTATION]

Uruchamianie Apache'a


Przywoływanie Apache'a

Httpd jest zwykle uruchamiany jako demon który wykonuje ciągłą kontrolę nad prośbami połączeń. Jest to możliwe przez wywoływanie Apache'a przez demaona internetowego inetd za każdym razem gdy jest wykonywane połączenie do serwisu HTTP, ( zajrzyj do Typ Serwera po więcej wskazówek ) jednak nie jest to zalecane.

Opcje linii komend

Następujące opcje są rozpoznawane przez httpd:
-d serverroot
Ustawia początkową wartość dla ServerRoot zmienną dla serverroot. To może być z góry ustawione w pliku konfiguracyjnym. Domyślnie jest /usr/local/etc/httpd.
-f config
Wykonuje polecenia zawarte w config przy uruchamianiu. Jeżeli config nie istnieje w katalogu /, to brana jest scieżka dostępu dotycząca ServerRoot'a. Domyślnie jest conf/httpd.conf.
-X
Uruchamia httpd w trybie pojedyńczego procesu, przeznaczone jest to do wewnętrznego debbugingu; demon nie sprawdza czy pochodzi to z terminala czy od któregoś z procesów children. NIE uzywaj tej funkcji jeżeli prowadzisz zwykły serwis www.
-v
Wyświetla numer wersji httpd i kończy działanie.
-h
Podaje listę poleceń łącznie z wymaganymi argumentami i miejscem gdzie należy je podać aby były ważne. (Nowość w Apache'u 1.2)
-l
Podaje listę wszystkich modułów wkompilowanych w serwerze.
-?
Wyświetla listę opcji httpd i kończy działanie.

Pliki konfiguracyjne

Serwer powinien czytać trzy pliki konfiguracyjne. Jakakolwiek komenda konfiguracyjna powinna znaleść się w jednym z tych plików. Nazwy tych plików zależą od konkretnych ustawień serwera; Ustawiane są one poprzez ServerRoot lub poprzez parametr -d w linii komend. Przyjęte nazwy tych plików to :
conf/httpd.conf
Zawiera parametry kontrolujące pracę demona serwera. Nazwa może być podana w linii komend, służy do tego parametr -f.
conf/srm.conf
Zawiera parametry kontrolujące specyfikację dokumentów które serwer dostarcza dla klienta. Nazwa może być pobrana z ResourceConfig.
conf/access.conf
Zawiera wskazówki na temat dostępu do dokumentów. Nazwa może być pobrana z AccessConfig.
Aczkolwiek, należy trzymać się przyjętych wyżej konwencji.

Serwer również czyta plik zawierający mime types; plik ten ustawia się poprzez TypesConfig i domyślnie znajduje się w conf/mime.types.

Logi

uwaga na niebezpieczeństwo

jeżeli ktokolwiek ma prawo zapisu do katalogu gdzie Apache zapisuje swoje Logi może wykorzystać to i zyskać dzięki temu uid przypisany serwerowi, a normanlnie serwer wykorzystuje uid root'a (administratora). Nie nadawaj użytkownikom prawa zapisu do katalogu gdzie Apache przechowuje swoje logi bez świadomości konsekwencji tego. Po więcej szczegółów zajrzyj do security tips.

plik pid

W czasie uruchamianie demona, zapisuje on numer procesu http parent do pliku logs/httpd.pid. Plik ten może być zmieniony z parametrem PidFile. Numer procesu wykorzystywany jest przez administratora do restartowania i i zatrzymywania demona. Sygnał HUP lub USR1 powoduje odczytanie plików konfiguracyjnych a sygnał TERM powoduje zatrzymanie pracy demona. Po więcej informacji zajrzyj do Zatrzymywanie u uruchamianie Apache'a.

Jeżeli proces nie zostanie zatrzymany w sposób normalny, potrzebne będzie zatrzymanie procesów children httpd.

Logi z błedami

Serwer domyslnie zapisuje wiadomości z błędami w logu, logs/error_log Nazwa pliku może być ustawiona poprzez użycie parametru z ErrorLog; można ustawić osobne logi dla wirtualnych hostów

Log Transfer

Serwer standardowo zapisuje każdą prośbę o przesłanie pliku, domyślnie jest to logs/access_log. Nazwa może być ustawiona z parametrem TransferLog. można ustawić osobne logi dla wirtualnych hostów.
Index