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.