Apache Core Features
Strona 1 z 24
[APACHE DOCUMENTATION]
GÂłówne dyrektywy Apache'a
PoniÂżej przedstawione dyrektywy sÂÅ‚uÂżÂÄ… do ustawiania gÂłównych wÂÅ‚aÅ“ciwoÅ“ci Apache'a i sÂÄ… one zawsze takie same.
l AccessConfig
l AccessFileName
l AddModule
l AllowOverride
l AuthName
l AuthType
l BindAddress
l ClearModuleList
l DefaultType
l
l DocumentRoot
l ErrorDocument
l ErrorLog
l
l Group
l HostNameLookups
l IdentityCheck
l
l KeepAlive
l KeepAliveTimeout
l
l Listen
l
l LockFile
l MaxClients
l MaxKeepAliveRequests
l MaxRequestsPerChild
l MaxSpareServers
l MinSpareServers
l Options
l PidFile
l Port
l require
l ResourceConfig
l RLimitCPU
l RLimitMEM
l RLimitNPROC
l Satisfy
l ScoreBoardFile
l SendBufferSize
l ServerAdmin
l ServerAlias
http://www.jtz.org.pl/Inne/Apache/Mod/core.html
03-02-02
Apache Core Features
Strona 2 z 24
l ServerName
l ServerPath
l ServerRoot
l ServerType
l StartServers
l TimeOut
l User
l
AccessConfig directive
SkÂÅ‚adnia: AccessConfig nazwa_pliku
Domyœlnie: AccessConfig conf/access.conf
Kontekst: server config, virtual host
Status: core
Serwer czyta ten plik aby uzyskaÃÅš wiêcej wskazówek co do ustawieÃÄ… ale po przeczytaniu pliku ResourceConfig . Nazwa_pliku jest taka jak w ustawieniu ServerRoot. Opcje tÂÄ… moÂżemy wyÂÅ‚ÂÄ…czyÃÅš uÂżywajÂÄ…c:
AccessConfig /dev/null
Historycznie, ten plik zawieraÂÅ‚ siê w sekcji ; faktycznie moÂże on zwieraÃÅš teraz dowolnÂÄ…
dyrektywê dozwolonÂÄ… w server config (w pliku konfiguracyjnym serwera).
AccessFileName directive
SkÂÅ‚adnia AccessFileName nazwa_pliku
Domyœlnie: AccessFileName .htaccess
Kontekst: server config, virtual host
Status: core
Kiedy serwer przesyÂÅ‚a dokument dla klienta szuka pliku z okreÅ“lonymi prawami dostêpu z nazwÂÄ…
dokumentu w kaÂżdym katalogu podanym w scieÂżce dostêpu do tego dokumentu, jeÂżeli pliki z prawami dostêpu sÂÄ… w danym katalogu. Na przykÂÅ‚ad:
AccessFileName .acl
przed odesÂÅ‚aniem dokumentu /usr/local/web/index.html, do klienta serwer przeczyta /.acl, /usr/.acl, /usr/local/.acl i /usr/local/web/.acl aby sprawdziÃÅš co ma dalej zrobiÃÅš z tym dokumentem, chyba, Âże funkcja ta bêdzie wyÂÅ‚ÂÄ…czona poleceniem
AllowOverride None
http://www.jtz.org.pl/Inne/Apache/Mod/core.html
03-02-02
Apache Core Features
Strona 3 z 24
AddModule directive
SkÂÅ‚adnia AddModule moduÂÅ‚ moduÂÅ‚ ...
Kontekst: server config
Status: core
ZgodnoÅ“ÃÅš: AddModule jest dostêpny tylko w wersji Apache'a 1.2 i póŸniejszych Server moÂże posiadaÃÅš skompilowane moduÂÅ‚y, które nie sÂÄ… aktywne. Ta opcja moÂże byÃÅš uÂżyta do zaÂÅ‚ÂÄ…czenia tych moduÂłów. Serwer rozprowadzany jest z listÂÄ… zaÂÅ‚adowanych aktywnych moduÂłów. Lista ta moÂże byÃÅš wyczyszczona poprzez opcjê ClearModuleList .
AllowOverride directive
SkÂÅ‚adnia AllowOverride override override ...
Domyœlnie: AllowOverride All
Kontekst: directory
Status: core
Kiedy serwer odnajdzie pliki .htaccess (okreÅ“lone w AccessFileName) musi wiedzieÃÅš, które dyrektywy zadeklarowane w tym pliku mogÂÄ… uniewaÂżniÃÅš wczeÅ“niej podane informacje o dostêpie.
Override moÂże byÃÅš ustawiony jako None, w typ przypadku serwer nie bêdzie czytaÂÅ‚ pliku, All w typ przypadku serwer zezwoli na wszystkie dyrektywy (opcje) lub jednÂÄ… albo ktorÂÄ…Å“ z niÂżej podanych: AuthConfig
Zezwala na uÂżywanie dyrektyw autoryzacji. (AuthDBMGroupFile, AuthDBMUserFile, AuthGroupFile, AuthName, AuthType, AuthUserFile, require, itp.).
FileInfo
Zezwala na uÂżywanie dyrektyw kontrolujÂÄ…cych typy dokumentów (AddEncoding, AddLanguage, AddType, DefaultType, ErrorDocument, LanguagePriority, itp.).
Indexes
Zezwala na uÂżywanie dyrektyw kontrolujÂÄ…cych katalogowanie katalogu (AddDescription, AddIcon, AddIconByEncoding, AddIconByType, DefaultIcon, DirectoryIndex, FancyIndexing, HeaderName, IndexIgnore, IndexOptions, ReadmeName, itp.).
Limit
Zezwla na uÂżywanie dyrektyw kontrolujÂÄ…cych dostêp do hosta (allow, deny and order).
Options
Zezwala na uÂżywanie dyrektyw kontrolujÂÄ…cych okreÅ“lone cechy katalogu (Options i XBitHack).
AuthName directive
SkÂÅ‚adnia AuthName auth-domain
Kontekst: directory, .htaccess
Override: AuthConfig
Status: core
http://www.jtz.org.pl/Inne/Apache/Mod/core.html
03-02-02
Apache Core Features
Strona 4 z 24
Dyrektywa ta ustawia nazwê dziedziny autoryzacji dla katalogu. Dziedzina przesyÂÅ‚ana jest do klienta i stÂÄ…d uÂżytkownik wie na jaki login i hasÂÅ‚o musi siê zalogowaÃÅš. Musi byÃÅš to skoordynowane z ustawieniami AuthType, dyrektyw require i dyrektywami takimi jak AuthUserFile i AuthGroupFile aÂżeby dziaÂÅ‚aÂÅ‚o.
AuthType directive
SkÂÅ‚adnia AuthType type
Kontekst: directory, .htaccess
UniewaÂżnia: AuthConfig
Status: core
Dyrektywa ta wybiera typ autoryzacji uÂżytkownika, który ma mieÃÅš dostêp do katalogu. Tylko Basic jest aktualnie zaimplementowany. Musi byÃÅš to skoordynowane z ustawieniami AuthType, dyrektyw require i dyrektywami takimi jak AuthUserFile i AuthGroupFile aÂżeby dziaÂÅ‚aÂÅ‚o.
BindAddress directive
SkÂÅ‚adnia BindAddress saddr
Domyœlnie: BindAddress *
Kontekst: server config
Status: core
A Unix(R) http serwer moÂże nasÂÅ‚uchiwaÃÅš ÂżÂÄ…daÃÄ… poÂÅ‚ÂÄ…czeÃÄ… dla kaÂżdego adresu IP danej maszyny lub tylko dla jednego adresu IP Saddr moÂże byÃÅš
l *
l adresem IP
l domenÂÄ… internetowÂÄ…
JeÂżeli przyjmuje wartoÅ“ÃÅš * , wtedy serwer nasÂÅ‚uchuje ÂżÂÄ…daÃÄ… poÂÅ‚ÂÄ…czeÃÄ… dla wszystkich adresów IP, w innym przypadku nasÂÅ‚uchuje tylko dla okreÅ“lonego IP.
Ta opcja moÂże byÃÅš uÂżyta jako alternatywna metoda do obsÂÅ‚ugi virtual hosts (wirtualnych hostów) zamiast sekcji .
Zobacz równieÂż: kwestie DNS
Zobacz równieÂż: Ustawianie adresów i portów z których korzysta Apache ClearModuleList directive
SkÂÅ‚adnia ClearModuleList
Kontekst: server config
http://www.jtz.org.pl/Inne/Apache/Mod/core.html
03-02-02
Apache Core Features
Strona 5 z 24
Status: core
ZgodnoÅ“ÃÅš: ClearModuleList jest dostêpna tylko w wersji Apache'a 1.2 i póŸniejszych Serwer rozprowadzany jest z listÂÄ… zaÂÅ‚adowanych aktywnych moduÂłów. Dyrektywa ta czyÅ“ci tÂÄ… listê.
OczywiÅ“cie zakÂÅ‚adajÂÄ…c, Âże nastêpnie lista bêdzie odnowiona poprzez dyrektywê AddModule.
DefaultType directive
SkÂÅ‚adnia DefaultType mime-type
Domyœlnie: DefaultType text/html
Kontekst: server config, virtual host, directory, .htaccess Override: FileInfo
Status: core
Czasami bywa tak, Âże serwer pytany jest o typ przesyÂÅ‚anego dokumentu a dokument ten nie moÂże byÃÅš okreÅ“lony poprzez typy MIME.
Serwer musi poinformowaÃÅš klienta o typie dokumentu i jeÂżeli typ jest nieznany sewer uÂżywa domyÅ“lnego typu DefaultType. Na przykÂÅ‚ad:
DefaultType image/gif
mógÂÅ‚by byÃÅš stosowny dla katalogu, który zawiera wiele gif'ów ale w nazwach nie majÂÄ… rozszerzenia .gif.
directive
SkÂÅ‚adnia ... Kontekst: server config, virtual host
Status: Core.
i jest uÂżywane do zawaracia w jednej grupie dyrektyw, które bêda miaÂÅ‚y zastosowanie do katalogów i podkatalogów danego katalogu. Jakakolwiek dyrektywa która jest zawarta w kontekÅ“cie moÂże byÃÅš uÂżyta. Directory speÂÅ‚nia równieÂż rolê Å“cieÂżki dostêpu do katalogu albo jest ciÂÄ…giem wild-card. W ciÂÄ…gu wild-card, '?' oznacza pojedyÃÄ…czy znak a '*' oznacza dowolny ciÂÄ…g znaków. Na przykÂÅ‚ad:
Options Indexes FollowSymLinks
Apache 1.2 i nowsze: Rozszerzone wyraÂżenia mogÂÄ… byÃÅš uÂżyte z dodatkowym znakiem ~. Na przykÂÅ‚ad:
oznacza katalogi w /www/ zawierajÂÄ…ce trzy cyfry.
JeÂżeli wszelkie sekcje katalogów pasujÂÄ… do katalogu zawierajÂÄ…cego dokument to dyrektywa wskazuje http://www.jtz.org.pl/Inne/Apache/Mod/core.html
03-02-02
Apache Core Features
Strona 6 z 24
na najkrótszÂÄ… pasujÂÄ…cÂÄ… nazwê katalogu i wczytuje dyrektywy z plików .htaccess. Na przykÂÅ‚ad:
AllowOverride None
AllowOverride FileInfo
kroki dostêpu do dokumentu /home/web/dir/doc.html sÂÄ… nastêpujÂÄ…ce: l Zastosowanie dyrektywy AllowOverride None (wyÂÅ‚ÂÄ…czajÂÄ…c pliki .htaccess).
l Zastosowanie dyrektywy AllowOverride FileInfo (dla katalogu /home/web).
l Zastosowanie jakiejkolwiek dyrektywy FileInfo w /home/web/.htaccess Uwaga domyÅ“lnie w Apache'u ustawiony jest dostêp do Allow from All (dla wszystkich). To oznacza, Âże Apache bêdzie przesyÂÅ‚al dowolny plik podany w URL'u. Zalecane jest, Âże zmienisz to ustawieinie poprzez
Order Deny,Allow
Deny from All
i uniewaÂżnisz to dla katalogu który chcesz usdostêpniÃÅš. Zobacz stronê Security Tips po wiêcej szczegóÂłów.
Sekcja katalogów standardowo wystêpuje w pliku access.conf, ale moÂże wystêpowaÃÅš w dowolnym z plików konfiguracyjnych. Dyrektywa nie moÂże byÃÅš umieszczona i nie moÂże znajdowaÃÅš siê w sekcji .
DocumentRoot directive
SkÂÅ‚adnia DocumentRoot nazwa_katalogu
Domyœlnie: DocumentRoot /usr/local/etc/httpd/htdocs
Kontekst: server config, virtual host
Status: core
Dyrektywa ta ustawia katalog z którego httpd bêdzie pobieraÂÅ‚ (serwowaÂÅ‚) pliki. JeÂżeli ustawienie nie pasuje do ustawionego np. Aliasu, serwer doÂÅ‚ÂÄ…czy Å“cieÂżkê z URL'a do podanego dokumentu aby mógÂÅ‚
mieÃÅš dostêp do dokumentu. PrzykÂÅ‚ad:
DocumentRoot /usr/web
wówczas dostêp do http://www.my.host.com/index.html kierowany jest do /usr/web/index.html.
SÂÄ… bÂłêdy w mod_dir które stwarzajÂÄ… problemy wówczas gdy DocumentRoot ma wstawiony slash na koÃÄ…cu ("DocumetRoot /usr/web/") takÂże lepiej tego unikaÃÅš.
http://www.jtz.org.pl/Inne/Apache/Mod/core.html
03-02-02
Apache Core Features
Strona 7 z 24
ErrorDocument directive
SkÂÅ‚adnia ErrorDocument error-code document
Context server config, virtual host, directory, .htaccess Status: core
UniwaÂżnia: FileInfo
ZgodnoÅ“ÃÅš: Konteks katalogu i .htaccess dostêpne sÂÄ… tylko w Apache'u 1.1 i póŸniejszych.
W przypadku wystÂÄ…pienia bÂłêdu, Apache moÂże byÃÅš skonfigurowany tak aby zrobiÂÅ‚ coÅ“ z niÂżej wymienionych punktów,
1. pokazaÃÅš prostÂÄ… informacjê o bÂłêdzie
2. pokazaÃÅš przerobionÂÄ… wiadomoÅ“ÃÅš
3. przeadresowaÃÅš do lokalnego URL aby wstrzymaÂÅ‚ problem/bÂÅ‚ÂÄ…d
4. przeadreswoaÃÅš do zewnêtrznego URL aby wstrzymaÂÅ‚ problem/bÂÅ‚ÂÄ…d Pierwsza opcja jest ustawiona domyslnie, podczas gdy opcje 2-4 sa skonfigurowane przy uÂżyciu dyrektywy ErrorDocument.
Messages w tym kontekÅ“cie zaczynajÂÄ… siê zwykÂÅ‚ym pojedyÃÄ…czym cudzysÂÅ‚owem ("), jeÂżeli nie wchodzÂÄ…
w treÅ“ÃÅš informacji. Apache czasami oferuje dodatkowe informacje odnoÅ“nie danego problemu/bÂłêdu.
URL'e mogÂÄ… zaczynaÃÅš sie od slash'a (/) dla lokalnych URL'i, lub moga byÃÅš podane w peÂÅ‚nej formie.
PrzykÂÅ‚ad:
ErrorDocument 500 http://foo.example.com/cgi-bin/tester
ErrorDocument 404 /cgi-bin/bad_urls.pl
ErrorDocument 401 /subscription_info.html
ErrorDocument 403 "Sorry can't allow you access today
Kiedy wyszczególnisz ErrorDocument który prowadzi do odlegÂÅ‚ego URL'a (bêdziesz podawaÂÅ‚ adresy z "http" na poczÂÄ…tku) Apache bêdzie wysyÂÅ‚aÂÅ‚ przekierowanie do klienta z informacjÂÄ… gdzie ma znaleŸÃÅš dokument, nawet wtedy gdy dokument bêdzie znajdowaÂÅ‚ siê na tym samym serwerze... To zawiera kilka implikacji, najwaÂżniejsza zaistnieje jeÂżeli uÂżyjesz dyrektywy "ErrorDocument 401" powinna ona odsyÂÅ‚ac do istniejÂÄ…cego lokalnego dokumentu. Rezultaty pochodzÂÄ… w gruncie rzeczy z podstawowych wÂÅ‚asnoÅ“ci protokoÂÅ‚u HTTP.
Zobacz równieÂż: documentation of customizable responses.
ErrorLog directive
SkÂÅ‚adnia ErrorLog nazwa_pliku
Domyœlnie: ErrorLog logs/error_log
Kontekst: server config, virtual host
Status: core
http://www.jtz.org.pl/Inne/Apache/Mod/core.html
03-02-02
Apache Core Features
Strona 8 z 24
Dyrektywa error log ustawia nazwê pliku gdzie serwer bêdzie przechowywaÂÅ‚ informacje o bÂłêdach, o ile bêdÂÄ…. JeÂżeli nazwa pliku nie bêdzie poprzedzona slash'em (/) to automatycznie bêdzie to odpowiadaÂÅ‚o temu, Âże plik ten znajduje siê w miejscu okreÅ“lonym przez dyrektywê ServerRoot. Na przykÂÅ‚ad: ErrorLog /dev/null
WyÂÅ‚ÂÄ…cza zapisywanie bÂłêdów w logu.
ÅÅ‚RODKI BEZPIECZEÃÄ™STWA: Zajrzyj do security tips po wiêcej szczegóÂłów na temat dlaczego Twój serwer jest naraÂżony jeÂżeli prawa zapisu do katalogu gdzie przechowywane sÂÄ… logi majÂÄ… inni uÂżytkownicy aniÂżeli "uÂżytkownik" który uruchomiÂÅ‚ serwer.
SkÂÅ‚adnia ... Kontekst: server config, virtual host, htaccess
Status: core
ZgodnoÅ“ÃÅš: dostêpne tylko w wersji Apache 1.2 i wyÂżej.
Dyrektywa pozwala na kontrolê dostepu poprzez nazwê pliku. Jest ona porównywalna z dyrektywÂÄ… i . Dyrektywy które majÂÄ… byÃÅš zastosowane z dyrektywÂÄ… powinny byÃÅš zawarte pomiêdzy znacznikami
nazwa_pliku powinna zawieraÃÅš nazwê pliku, lub ÂÅ‚aÃÄ…cuch wild-card, gdziè?' oznacza pojedyÃÄ…czy znak, à *' oznacza dowolny ciÂÄ…g znaków. Rozszerzone regularne wyraÂżenia mogÂÄ… byÃÅš równieÂż uÂżyte z dodatkowym znakiem ~. Na przykÂÅ‚ad:
powinno odpowiadaÃÅš wiêkszoÅ“ci uÂżywanych formatach graficznych w Internecie.
Uwaga w odróÂżnieniu od i , sekcje mogÂÄ… byÃÅš uÂżyte w pliku .htacces. To zezwala uÂżytkownikom kontrolowanie dostêpu do ich wÂÅ‚asnych plików. Kiedy dyrektywa Files uÂżyta jest w pliku .htaccess i nazwa_pliku nie rozpoczyna siê od znaku /, do katalogu który jest tam umieszczony zostanie automatycznie dodany przedrostek.
Group directive
SkÂÅ‚adnia Group unix-group
Domyœlnie: Group #-1
Kontekst: server config, virtual host
Status: core
Dyrektywa Group ustawia grupê na której rzÂÄ…dania bêdzie odpowiadaÂÅ‚ serwer. Aby korzystaÃÅš z tej dyrektywy, serwer musi byÃÅš uruchomiony w trybie stand-alone z prawami uÂżytkownika root (administratora). Unix-group jest jednÂÄ… z:
http://www.jtz.org.pl/Inne/Apache/Mod/core.html
03-02-02
Apache Core Features
Strona 9 z 24
nazwa grupy
OdesÂÅ‚anie wziÂÄ…wÂższy pod uwagê nazwê grupy.
# lepiej uÂżywaÃÅš numeru grupy.
OdesÂÅ‚anie do grupy poprzez numer.
Zalecane jest, Âże ustawisz nowÂÄ… grupê wykorzystywanÂÄ… tylko do uruchamiania serwera. Niektórzy administratorzy uÂżywajÂÄ… uÂżytkownika nobody, ale nie zawsze jest to moÂżliwe lub wskazane.
Uwaga: jeÂżeli uruchomisz serwer jako uÂżytkownik non-root (nie-administrator) nie bêdzie moÂżna zmieniÃÅš na odpowiedna do tego grupê i dziaÂÅ‚anie serwera bêdzie kontynuowane w grupie uÂżytkownika który uruchomiÂÅ‚ serwer.
Uwaga specjalna: UÂżycie tej dyrektywy w wymaga poprawnego skonfigurowania suEXEC wrapper. JeÂżeli jest uÂżyta wewnÂÄ…trz w ten sposób, tylko grupa która ma prawa na uruchamianie skryptów CGI jest afektowana. ÂÅ»ÂÄ…dania poÂÅ‚ÂÄ…czenia ale nie ÂżÂÄ…dania uruchomienia skryptów CGI sÂÄ… nadal wykonywane w grupie ustawionej dyrektywÂÄ… Group.
HostNameLookups directive
SkÂÅ‚adnia HostNameLookups boolean
Domyœlnie: HostNameLookups on
Kontekst: server config, virtual host
Status: core
Dyrektywa ta zaÂÅ‚ÂÄ…cza sprawdzanie DNS'u i dziêki temu nazwy host'ów mogÂÄ… byÃÅš logowane. MajÂÄ…c ustawionÂÄ… tÂÄ… dyrektywê na on zaÂÅ‚ÂÄ…cza ona równieÂż wykorzystywanie nazw w kontrolujÂÄ…c dostêp.
ObciÂÄ…Âżone serwery powinny ustawiÃÅš tÂÄ… dyrektywê na off, poniewaÂż sprawdzanie DNS'u zabiera duÂżo czasu. Logresolve znajdujÂÄ…cy siê w katalogu /support moÂże byÃÅš uÂżyty do sprawdzenia IP zalogowanych nazw hostów offline.
IdentityCheck directive
SkÂÅ‚adnia IdentityCheck boolean
Domyœlnie: IdentityCheck off
Kontekst: server config, virtual host
Status: core
Dyrektywa zaÂÅ‚ÂÄ…cza (RFC1413) rozpoczêcie zapisu logowania poÂÅ‚ÂÄ…czeÃÄ… uÂżytkowników gdy po stronie uÂżytkownika uruchomiony jest ident (identyfikacja) lub coÅ“ podobnego. Informacje te przechowywane sÂÄ… w pliku log.
Informacje te powinny byÃÅš traktowane tylko informacyjnie.
Dyrektywa ta moÂże powodowaÃÅš czêste opóŸnienia podczas dostêpu do Twojego serwera gdy kaÂżda proÅ“ba poÂÅ‚ÂÄ…czenia bêdzie sprawdzana i logowana. Kiedy jest ustawiony skomplikowany firewall ÂżÂÄ…dania http://www.jtz.org.pl/Inne/Apache/Mod/core.html
03-02-02
Apache Core Features
Strona 10 z 24
poÂÅ‚ÂÄ…czenia mogÂÄ… sie nie powieÅ“ÃÅš dodaj wtedy 30 sekund opóÂżnienia. Dyrektywa ta nie jest uÂżyteczna na publicznych serwerach dostêpnych w Internecie.
SkÂÅ‚adnia ... DomyÅ“lnie: None
Kontekst: all
Status: Core
ZgodnoÅ“ÃÅš: ScriptLog dostêpny tylko w wersji 1.2 i nowszych.
Sekcja ... jest uÂżywana do zaznaczenia dyrektyw warunkowych.
Dyrektywy umieszczone wewnÂÄ…trz IfModule wykonywane sÂÄ… tylko kiedy test jest prawdziwy. JeÂżeli test jest faÂÅ‚szywy, wszystko pomiêdzy startem i koÃÄ…cem znaczników jest ignorowane.
test w sekcji moÂże przyjÂÄ…ÃÅš jednÂÄ… z dwóch postaci: l module name
l ! module name
Pierwszy z formatów oznacza, Âże dyrektywy umieszczone pomiêdzy znacznikami startu i koÃÄ…ca wykonywane sÂÄ… tylko wtedy gdy moduÂÅ‚ o nazwie module name jest skompilowany w Apache'u. Drugi natomiast dziaÂÅ‚a odwrotnie i dyrektywy sÂÄ… wykonywane gdy moduÂÅ‚ nie jest skompilowany w Apache'u.
Argument module name jest nazwÂÄ… moduÂÅ‚u, która zostaÂÅ‚a nadana plikowi w czasie kompilacji, w którym umieszczony jest moduÂÅ‚. Na przykÂÅ‚ad: mod_rewrite.c.
moÂże byÃÅš uÂżyte do przetestowania moduÂłów.
KeepAlive
SkÂÅ‚adnia (Apache 1.1) KeepAlive max-requests
Domyœlnie: (Apache 1.1) KeepAlive 5
SkÂÅ‚adnia (Apache 1.2) KeepAlive on/off
Domyœlnie: (Apache 1.2) KeepAlive On
Kontekst: server config
Status: Core
ZgodnoÅ“ÃÅš: KeepAlive dostêpny tylko w Apache'u 1.1 i nowszym.
Dyrektywa ta zaÂÅ‚ÂÄ…cza wspomaganie Keep-Alive .
Apache 1.1: Ustaw max-requests na maksymalnÂÄ… liczbê odpowiedzi na proÅ“by poÂÅ‚ÂÄ…czeÃÄ…, które Apache ma przyjmowaÃÅš. Limit jest naÂÅ‚oÂżony aby zapobiec okupowaniu przez klientów Twojego serwera. Aby wyÂÅ‚ÂÄ…czyÃÅš dostêp ustaw tÂÄ… dyrektywê na 0.
Apache 1.2 i nowsze: Ustaw na "On" aby zaÂÅ‚ÂÄ…czyÃÅš ciÂÄ…gÂÅ‚e poÂÅ‚ÂÄ…czenia, "Off" aby wyÂÅ‚ÂÄ…czyÃÅš. Zobacz równieÂż dyrektywê MaxKeepAliveRequests.
http://www.jtz.org.pl/Inne/Apache/Mod/core.html
03-02-02
Apache Core Features
Strona 11 z 24
KeepAliveTimeout
SkÂÅ‚adnia KeepAliveTimeout seconds
Domyœlnie: KeepAliveTimeout 15
Kontekst: server config
Status: Core
ZgodnoÅ“ÃÅš: KeepAliveTimeout dostêpne tylko w wersji 1.1 i póŸniejszych.
Liczba sekund w których Apache czeka na kolejne poÂÅ‚ÂÄ…czenia przed zerwaniem poÂÅ‚ÂÄ…czenia. WartoÅ“c timeout okreÅ“la dyrektywa Timeout.
Listen
SkÂÅ‚adnia Listen [ IP address:] port number
Kontekst: server config
Status: core
ZgodnoÅ“ÃÅš: Listen dostêpne tylko w wersji 1.1 i póŸniejszych.
Dyrektywa Listen instruuje Apache'a do nasÂÅ‚uchiwania wiêcej niÂż tylko jednego adresu IP lub portu; domyÅ“lnie odpowiada na proÅ“by poÂÅ‚ÂÄ…czeÃÄ… na wszystkich interfejsach IP, ale tylko na jednym porcie ustawionym przez dyrektywê Port
.
directive
SkÂÅ‚adnia ... Kontekst: any
Status: core
i uÂżywane sÂÄ… aby zawrzeÃÅš grupê dyrektyw kontrolujÂÄ…cych dostêp, które bêdÂÄ…
zastosowane tylko do okreÅ“lonej metody dostêpu, gdzie method jest waÂżnÂÄ… metodÂÄ… HTTP.
Jakakolwiek dyrektywa poza innÂÄ… niÂż lub moÂże byÃÅš wykorzystana; wiêkszoÅ“ÃÅš bêdzie miaÂÅ‚a znaczenia na . Na przykÂÅ‚ad:
require valid-user
JeÂżeli dyrektywa kontroli dostêpu pojawi sie poza dyrektywÂÄ… to zastosowane zostanÂÄ… wszystkie metody kontroli dostêpu.
SkÂÅ‚adnia ... Kontekst: server config, virtual host
http://www.jtz.org.pl/Inne/Apache/Mod/core.html
03-02-02
Apache Core Features
Strona 12 z 24
Status: core
ZgodnoÅ“ÃÅš: Location dostêpne tylko w wersji 1.1 i nowszych.
Dyrektywa uwzglêdnia kontrolê na poziomie adresu URL. Jest podobna do dyrektywy
, i powinna byÃÅš uÂżywana razem z dyrektywÂÄ… Dyrektywy które sÂÄ… stosowane z adresem URL powinny byÃÅš umieszczone wewnÂÄ…trz. Sekcje sÂÄ… rozpatrywane wedÂÅ‚ug kolejnoÅ“ci wystêpowania w pliku konfiguracyjnym, ale po uwzglêdnieniu sekcji i po przeczytaniu pliku .htaccess.
Apache 1.2 i wyÂższe: Rozszerzone regularne wyraÂżenia równieÂż mogÂÄ… byÃÅš uÂżywane poprzez dodanie znaku ~. Na przykÂÅ‚ad:
Pasuje do URL'i które zawierajÂÄ… ÂÅ‚aÃÄ…cuch "/extra/data" lub "/special/data".
Location jest funkcjonalne w poÂÅ‚ÂÄ…czeniu z dyrektywÂÄ… SetHandler. Na przykÂÅ‚ad, aby zaÂÅ‚ÂÄ…czyÃÅš stan próœb poÂÅ‚ÂÄ…czeÃÄ…, ale przeznaczony tylko dla przeglÂÄ…darek z foo.com, moÂżesz uÂżyÃÅš:
SetHandler server-status
order deny,allow
deny from all
allow from .foo.com
LockFile
SkÂÅ‚adnia LockFile filename
Domyœlnie: LockFile logs/accept.lock
Kontekst: server config
Status: core
Dyrektywa LockFile ustawia scieÂżkê dostêpu do pliku blokujÂÄ…cego uÂżywanego gdy Apache skompilowany jest jednym z USE_FCNTL_SERIALIZED_ACCEPT lub
USE_FLOCK_SERIALIZED_ACCEPT. Dyrektywa ta normalnie powinna pozostaÃÅš jako domyÅ“lna wartoÅ“ÃÅš. GÂłówny powód zmian jest jeÂżeli katalog logs zamontnowany jest jako NFS, plik blokujÂÄ…cy powinien jednak byÃÅš trzymany lokalnie o ile jest to moÂżliwe. PID gÂłównego procesu serwera jest automatycznie dodawany do pliku.
MaxClients
SkÂÅ‚adnia MaxClients number
Domyœlnie: MaxClients 256
Kontekst: server config
Status: core
Dyrektywa MaxClients ustawia limit równolegÂÅ‚ych poÂÅ‚ÂÄ…czeÃÄ…, które mogÂÄ… byÃÅš zrealizowane; w zaleÂżnoÅ“ci http://www.jtz.org.pl/Inne/Apache/Mod/core.html
03-02-02
Apache Core Features
Strona 13 z 24
od tej dyrektywy uruchomionych zostanie nie wiêcej niÂż MaxClient liczba procesów child.
MaxKeepAliveRequests
SkÂÅ‚adnia MaxKeepAliveRequests number
Domyœlnie: MaxKeepAliveRequests 100
Kontekst: server config
Status: core
ZgodnoÅ“ÃÅš: Dostêpne tylko w wersji 1.2 i nowszych.
Dyrektywa MaxKeepAliveReauests ustawia limit zezwoleÃÄ… poÂÅ‚ÂÄ…czeÃÄ… gdy KeepAlive jest zaÂÅ‚ÂÄ…czona.
JeÂżeli jest ustawiona na "0", zezwolona liczba poÂÅ‚ÂÄ…czeÃÄ… bêdzie nielimitowana. Zalecamy ustawiÃÅš wartoÅ“ÃÅš na jak najwiêkszÂÄ… pod wzglêdem wydajnoÅ“ci serwera.
MaxRequestsPerChild directive
SkÂÅ‚adnia MaxRequestsPerChild number
Domyœlnie: MaxRequestsPerChild 0
Kontekst: server config
Status: core
Dyrektywa MaxRequestsPerChild ustawia limit poÂÅ‚ÂÄ…czeÃÄ… indywidualnie dla kaÂżdego procesu child. Po liczbie poÂÅ‚ÂÄ…czeÃÄ… okreÅ“lonych przez MaxRequestsPerChild, proces child zostaje zatrzymany. JeÂżeli MaxRequestsPerChild jest równy 0, to proces nigdy nie przestanie dziaÂÅ‚aÃÅš.
Ustawienie MaxRequestsPerChild na wartoÅ“ÃÅš nie-zerowÂÄ… daje dwie korzyÅ“ci: l ogranicza przypadkowe zuÂżywanie pamiêci RAM;
l dziêki ograniczeniu czasu Âżycia procesu, redukujemy liczbê niepotrzebnych procesów.
MaxSpareServers directive
SkÂÅ‚adnia MaxSpareServers number
Domyœlnie: MaxSpareServers 10
Kontekst: server config
Status: core
Dyrektywa MaxSpareServers ustawia maksymalnÂÄ… liczbê bezczynnych procesów child. Bezczynny proces child jest jendnym z procesów nie utrzymujÂÄ…cych poÂÅ‚ÂÄ…czenia. JeÂżeli jest wiêcej bezczynnych procesów niÂż MaxSpareServers, wtedy nadrzêdny proces bêdzie wyÂÅ‚ÂÄ…czaÂÅ‚ niepotrzebne procesy.
DokÂÅ‚adne ustawienie tego parametru moÂże byÃÅš potrzebne na bardzo pbleganych site'ach. Ustawianie tego parametru na jak najwiêkszÂÄ… wartoÅ“ÃÅš jest w wiêkszoÅ“ci przypadków zÂÅ‚ym pomysÂÅ‚em.
Zobacz równieÂż MinSpareServers and StartServers.
http://www.jtz.org.pl/Inne/Apache/Mod/core.html
03-02-02
Apache Core Features
Strona 14 z 24
MinSpareServers directive
SkÂÅ‚adnia MinSpareServers number
Domyœlnie: MinSpareServers 5
Kontekst: server config
Status: core
Dyrektywa MinSpareServers ustawia minimalnÂÄ… liczbê bezczynnych procesów child. Bezczynny proces child jest jendnym z procesów nie utrzymujÂÄ…cych poÂÅ‚ÂÄ…czenia. JeÂżeli jest mniej bezczynnych procesów niÂż
MinSpareServers, wtedy nadrzêdny proces utowrzy nowe procesy child, z maksymalnÂÄ… prêdkoÅ“ciÂÄ… 1
proces/sekundê.
DokÂÅ‚adne ustawienie tego parametru moÂże byÃÅš potrzebne na bardzo pbleganych site'ach. Ustawianie tego parametru na jak najwiêkszÂÄ… wartoÅ“ÃÅš jest w wiêkszoÅ“ci przypadków zÂÅ‚ym pomysÂÅ‚em.
Zobacz równieÂż MaxSpareServers and StartServers.
Options directive
SkÂÅ‚adnia Options [+|-]option [+|-]option ...
Kontekst: server config, virtual host, directory, .htaccess Override: Options
Status: core
Dyrektywa Options kontroluje, które z wÂÅ‚aÅ“ciwoÅ“ci serwera sÂÄ… dostêpne w konkretnym katalogu.
option moÂże byÃÅš ustawione na None, w tym przypadku Âżadna z dodatkowych wÂÅ‚aÅ“ciwoÅ“ci serwera nie jest zaÂÅ‚ÂÄ…czona, albo jedna lub wiêcej z poniÂższych:
All
Wszystkie opcje z wyjÂÄ…tkiem MultiViews.
ExecCGI
Zezwolone jest uruchamianie skryptów CGI.
FollowSymLinks
Server bêdzie zwracaÂÅ‚ uwagê na symbliczne linki w katalogu. Uwaga: mimo dziaÂÅ‚ania tej opcji, nie zostanie zmieniona Å“cieÂżka dostêpu ustawiona w sekcji .
Includes
Includes sÂÄ… zezwolone.
IncludesNOEXEC
Includes sÂÄ… zezwolone, ale komendy #wykonawcze i #zawierajÂÄ…ce skrypty CGI sÂÄ… wyÂÅ‚ÂÄ…czone.
Indexes
JeÂżeli adres URL odwoÂÅ‚uje siê do katalogu w którym nie ma DirectoryIndex (np. index.html) to serwer zwróci zformatowany listing katalogu.
MultiViews
Ustalona zawartoÅ“ÃÅš MultiViews jest dozwolona.
SymLinksIfOwnerMatch
http://www.jtz.org.pl/Inne/Apache/Mod/core.html
03-02-02
Apache Core Features
Strona 15 z 24
Serwer bêdzie korzystaÂÅ‚ z linków symblicznych które wskazujÂÄ… na plik lub katalog tego samego uÂżytkownika którego jest link.
PidFile directive
SkÂÅ‚adnia PidFile filename
Domyœlnie: PidFile logs/httpd.pid
Kontekst: server config
Status: core
Dyrektywa PidFile ustawia plik w którym server zapisuje numer procesu id demona. JeÂżeli nazwa nie rozpoczyna siê od slach'a (/) to zostanie przybrana wartoÅ“ÃÅš wzglêdem ServerRoot. Plik PidFile wykorzystywany jest tylko w trybie pracy standalone.
Port directive
SkÂÅ‚adnia Port numer
Domyœlnie: Port 80
Kontekst: server config
Status: core
Numer jest liczbÂÄ… z przedziaÂÅ‚u od 0 do 65535; niektóre numery portów (szczególnie poniÂżej 1024) sÂÄ…
zarezerwowane dla okreÅ“lonych protokoÂłów. Zobacz /etc/services, w pliku tym sÂÄ… juÂż definowane niektóre porty; standardowy port protokoÂÅ‚u http to 80.
Dyrektywa Port ma dwa postêpowania, pierwsze które jest konieczne dla zachowania kompatybilnoœci z NCSA backwards (które powoduje zagmatwanie w kontekœcie Apache'a).
l W przypadku nieobecnoÅ“ci jakiejkolwiek z dyrektyw Listen lub BindAddress okreÅ“lajÂÄ…cych numer portu, dyrektywa Port ustawia port sieciowy na którym prowadzi nasÂÅ‚uch serwer. JeÂżeli sÂÄ…
okreÅ“lone dyrektywy Listen lub BindAddress okreÅ“lajÂÄ…ce numer portu: wtedy dyrektywa Port nie ma wpÂÅ‚ywu na port na którym serwer prowadzi nasÂÅ‚uch.
l Dyrektywa Port ustawia zmiennÂÄ… SERVER_PORT (dla CGI i SSI),i uÂżywana jest ona kiedy serwer musi wygenerowaÃÅš URL odsyÂÅ‚ajÂÄ…cy do siebie samego (na przykÂÅ‚ad w czasie tworzenia wewnêtrznego przekierowania do siebie).
JeÂżeli nie ma Âżadnych zdarzeÃÄ… ustawienie Portu wpÂÅ‚ywa na jakie porty wirtualnych hostów serwer ma reagowaÃÅš, dyrektywa VirtualHost sama w sobie jest wykorzystywana do tego.
Podstawowe zachowanie dyrektywy Port powinno byÃÅš podobne do dyrektywy ServerName.
Dyrektywa ServerName i Port razem okreÅ“lajÂÄ… co powinieneÅ“ wziÂÄ…Å“ÃÅš pod uwagê przy kanonicznym adresie serwera.
Port 80 jest jednym ze specjalnycj portów UNIX'a. Wszystkie numery portów poniÂżej 1024 sÂÄ…
zarezerwowane dla systemu, zwykÂÅ‚y uÂżytkownik (nie-root) nie moÂże ich wykorzystywaÃÅš; zamiast tego moÂże uÂżywaÃÅš wyÂższych numerów portów. Aby uÂżyc portu 80, musisz wystartowaÃÅš serwer z konta root'a. Po przypisaniu portu ale przed zaakceptowaniem poÂÅ‚ÂÄ…czeÃÄ…, Apache zmieni prawa na najmniej http://www.jtz.org.pl/Inne/Apache/Mod/core.html
03-02-02
Apache Core Features
Strona 16 z 24
uprzywilejowanego uÂżytkownika ustawionego przez dyrektywê User.
JeÂżeli nie moÂżesz uÂżywaÃÅš portu 80, wybierz inny wolny port. Zwykli uÂżytkownicy muszÂÄ… wybraÃÅš port powyÂżej 1023, taki jak 8000.
BEZPIECZEÃÄ™STWO: jeÂżeli uruchamiasz serwer jako root, upewnij siê Âże nie ustawiÂÅ‚eÅ“ dyrektywy User jako root. JeÂżeli uruchomisz serwer jako root, Twój serwer bêdzie otwarty na ataki hackerów.
require directive
SkÂÅ‚adnia require entity-name entity entity...
Kontekst: directory, .htaccess
Override: AuthConfig
Status: core
Dyrektywa ta wybiera którzy "zaufani" uÂżytkownicy majÂÄ… dostêp do katalogu. Zezwolone skÂÅ‚adnie to: l require user userid userid ...
Tylko okreÅ“leni uÂżytkownicy (z nazwy, imienia) majÂÄ… dostêp do katalogu.
l require group group-name group-name ...
Tylko uÂżytkownicy danej grupy majÂÄ… dostêp do katalogu.
l require valid-user
Wszyscy waÂżni uÂżytkownicy majÂÄ… dostêp do katalogu.
JeÂżeli require pojawi siê w dyrektywie ograniczony jest wtedy dostêp okreÅ“lony metodÂÄ…, w przeciwnym wypadku ograniczony jest dostêp wszystkimi metodami. PrzykÂÅ‚ad: AuthType Basic
AuthName somedomain
AuthUserFile /web/users
AuthGroupFile /web/groups
require group admin
ResourceConfig directive
SkÂÅ‚adnia ResourceConfig nazwa_pliku
Domyœlnie: ResourceConfig conf/srm.conf
Kontekst: server config, virtual host
Status: core
Serwer bêdzie czytaÂÅ‚ ten plik po wiêcej dyrektyw po przeczytaniu pliku httpd.conf. Nazwa_pliku jest http://www.jtz.org.pl/Inne/Apache/Mod/core.html
03-02-02
Apache Core Features
Strona 17 z 24
relatywana w stosunku do dyrektywy ServerRoot. Ta opcja moÂże byÃÅš wyÂÅ‚ÂÄ…czona poprzez uÂżycie: ResourceConfig /dev/null
Historycznie, ten plik zawiera wiêkoszoÅ“ÃÅš dyrektyw poza dyrektywami konfiguracyjnymi i sekcji
; faktycznie moÂże zawieraÃÅš dowolnÂÄ… dyrektywê serwera dopuszczonÂÄ… w konfiguracji serwera.
Zobacz równieÂż AccessConfig.
RLimitCPU directive
SkÂÅ‚adnia RLimitCPU # or 'max' [# or 'max']
Domyœlnie: Unset uses operating system defaults
Kontekst: server config, virtual host
Status: core
ZgodnoÅ“ÃÅš: RLimitCPU dostêpne tylko w Apache'u 1.2 i nowszych Pobiera 1 lub 2 parametry. Pierwszy parametr ustawia "ÂÅ‚agodny" limit zasobów dla wszystkich procesów a drugi parametr ustawia maksymalny limit zasobów. Obojêtnie który parametr moÂże byÃÅš liczbÂÄ…, lub max sygnalizujÂÄ…cym serwerowi, Âże limit powinien byÃÅš ustawiony na maksymalny dozwolony przez konfiguracjê systemu operacyjnego. Dyrektywa ta wymaga uruchamiania serwera jako root.
Limit zasobów CPU wyraÂżany jest w iloÅ“ci sekund przypadajÂÄ…cych na proces.
Zobacz równieÂż RLimitMEM or RLimitNPROC.
RLimitMEM directive
SkÂÅ‚adnia RLimitMEM # or 'max' [# or 'max']
Domyœlnie: Unset uses operating system defaults
Kontekst: server config, virtual host
Status: core
ZgodnoÅ“ÃÅš: RLimitMEM dostêpne tylko w Apache'u 1.2 i nowszych Pobiera 1 lub 2 parametry. Pierwszy parametr ustawia "ÂÅ‚agodny" limit zasobów dla wszystkich procesów a drugi parametr ustawia maksymalny limit zasobów. Obojêtnie który parametr moÂże byÃÅš liczbÂÄ…, lub max sygnalizujÂÄ…cym serwerowi, Âże limit powinien byÃÅš ustawiony na maksymalny dozwolony przez konfiguracjê systemu operacyjnego. Dyrektywa ta wymaga uruchamiania serwera jako root.
Limity zasobów pamiêci wyraÂżane sÂÄ… w iloÅ“ci bajtów przypadajÂÄ…cych na proces.
Zobacz równieÂż RLimitCPU or RLimitNPROC.
RLimitNPROC directive
http://www.jtz.org.pl/Inne/Apache/Mod/core.html
03-02-02
Apache Core Features
Strona 18 z 24
SkÂÅ‚adnia RLimitNPROC # or 'max' [# or 'max']
Domyœlnie: Unset uses operating system defaults
Kontekst: server config, virtual host
Status: core
ZgodnoÅ“ÃÅš: RLimitNPROC dostêpne tylko w Apache'u 1.2 i nowszych Pobiera 1 lub 2 parametry. Pierwszy parametr ustawia "ÂÅ‚agodny" limit zasobów dla wszystkich procesów a drugi parametr ustawia maksymalny limit zasobów. Obojêtnie który parametr moÂże byÃÅš liczbÂÄ…, lub max sygnalizujÂÄ…cym serwerowi, Âże limit powinien byÃÅš ustawiony na maksymalny dozwolony przez konfiguracjê systemu operacyjnego. Dyrektywa ta wymaga uruchamiania serwera jako root.
Limit procesów kontrolujê liczbê procesów przypadajÂÄ…cych na uÂżytkownika.
See also RLimitMEM or RLimitCPU.
SendBufferSize directive
SkÂÅ‚adnia SendBufferSize bytes
Kontekst: server config
Status: core
Serwer powinien ustawiÃÅš rozmiar bufora TCP do okreÅ“lonej liczby bajtów.
ServerAdmin directive
SkÂÅ‚adnia ServerAdmin email-address
Kontekst: server config, virtual host
Status: core
Dyrektya ServerAdmin ustawia adres poczty elektronicznej pod który serwer bêdzie wysyÂÅ‚aÂÅ‚ wiadmoÅ“ci o bÂÅ‚edach zwracanych klientom.
MoÂżna wstawiÃÅš dedykowany adres, na przykÂÅ‚ad:
ServerAdmin www-admin@foo.bar.com
ServerAlias directive
SkÂÅ‚adnia ServerAlias host1 host2 ...
Kontekst: virtual host
Status: core
ZgodnoÅ“ÃÅš: ServerAlias dostêpne tylko w Apache'u 1.2 i nowszych.
Dyrektywa ServerAlias ustawia alternatywne nazwy dla hosta, potrzebne przy korzystaniu z Host-header http://www.jtz.org.pl/Inne/Apache/Mod/core.html
03-02-02
Apache Core Features
Strona 19 z 24
based virtual hosts.
ServerName directive
SkÂÅ‚adnia ServerName fully-qualified domain name
Kontekst: server config, virtual host
Status: core
Dyrektywa ServerName ustawia nazwê hosta danego serwera; wykorzystywane jest to tylko kiedy tworzone jest przekierowanie URL'i. JeÂżeli nazwa nie jest okreÅ“lona, wtedy serwer bêdzie próbowaÂÅ‚
znaleÅ“ÃÅš jÂÄ… z wÂÅ‚asnego adresu IP; aczkolwiek moÂże to Ÿle pracowaÃÅš, lub moÂże nie zwracaÃÅš preferowanej nazwy hosta. Na przykÂÅ‚ad:
ServerName www.wibble.com
powinno byÃÅš uÂżyte jeÂżeli nazwa kanoniczna aktualnego komputera byÂÅ‚a monster.wibble.com.
ServerRoot directive
SkÂÅ‚adnia ServerRoot directory-filename
Domyœlnie: ServerRoot /usr/local/etc/httpd
Kontekst: server config
Status: core
Dyrektywa ServerRoot ustawia katalog w którym "Âżyje" serwer. DomyÅ“lnie powinien zawieraÃÅš podkatalogi conf/ i logs/. Wzglêdnie Å“cieÂżki do innych plików konfiguracyjnych.
Zobacz równieÂż the -d option to httpd.
ServerType directive
SkÂÅ‚adnia ServerType type
Domyœlnie: ServerType standalone
Kontekst: server config
Status: core
Dyrektywa ServerType okreœlna w jaki sposób serwer jest uruchamiany przez system. Type jest jednym z
inetd
Serwer bêdzie uruchomiony poprzez systemowy proces inetd; komenda uruchamiajÂÄ…ce serwer jest dodana do /etc/intetd.conf
standalone
Serwer bêdzie uruchomiony jako proces demon; komenda uruchamiajÂÄ…ca serwer dodana jest do systemowych skryptów startujÂÄ…cych. (/etc/rc.local lub /etc/rc3.d/....) http://www.jtz.org.pl/Inne/Apache/Mod/core.html
03-02-02
Apache Core Features
Strona 20 z 24
Inetd jest mniej wykorzystywanÂÄ… metodÂÄ… z powyÂższych dwóch. Dla kaÂżdego poÂÅ‚ÂÄ…czenia http, uruchamiana jest nowa kopia serwera; po zakoÃÄ…czeniu poÂÅ‚ÂÄ…czenia, kopia jest zamykana. PÂÅ‚aci siê przez to "wyÂższÂÄ… cenê" dla kaÂżdego poÂÅ‚ÂÄ…czenia, ze wzglêdu na warunki bezpieczeÃÄ…stwa, niektórzy administatorzy preferujÂÄ… tÂÄ… metodê.
Standalone jest najbardzie popularnÂÄ… metodÂÄ… ustawianÂÄ… dla ServerType, jest ona bardziej wydajna.
Serwer uruchamiany jest tylko raz, i obsÂÅ‚uguje wszystkie póŸniejsze poÂÅ‚ÂÄ…czenia. JeÂżeli zamierzasz uruchomiÃÅš oblegany serwer, standalone jest prawdopodobnie jedynym rozwiÂÄ…zaniem.
StartServers directive
SkÂÅ‚adnia StartServers number
Domyœlnie: StartServers 5
Kontekst: server config
Status: core
Dyrektywa StartServers ustawia liczbê procesów child tworzonych w czasie uruchamiania serwera.
Liczba procesów jest dynamicznie kontrolowana w zaleÂżnoÅ“ci od przeÂÅ‚adowania serwera, z reguÂÅ‚y nie ma powodów do zmiany tego parametru.
Zobacz równieÂż MinSpareServers i MaxSpareServers.
TimeOut directive
SkÂÅ‚adnia TimeOut number
Domyœlnie: TimeOut 300
Kontekst: server config
Status: core
Dyrektywa TimeOut obecnie definiuje iloÅ“ÃÅš czasu w którym Apache bêdzie oczekiwaÂÅ‚ na trzy rzeczy: 1. CaÂÅ‚kowita iloÅ“ÃÅš czasu jaka potrzebna jest do odebrania ÂżÂÄ…dania GET.
2. CaÂÅ‚kowita iloÅ“ÃÅš czasu pomiêdzy potwierdzeniem pakietów TCP na ÂżÂÄ…dania POST lub PUT.
3. CaÂÅ‚kowita iloÅ“ÃÅš czasu pomiêdzy ACKs (potwierdzeniami) transmisji pakietów TCP w odpowiedzi.
User directive
SkÂÅ‚adnia User unix-userid
Domyœlnie: User #-1
Kontekst: server config, virtual host
Status: core
http://www.jtz.org.pl/Inne/Apache/Mod/core.html
03-02-02
Apache Core Features
Strona 21 z 24
Dyrektywa User ustawia userid na jakie serwer bêdzie odpowiadaÂÅ‚. ÂÅ»eby korzystaÃÅš z tej dyrektywy, standalone serwer musi byÃÅš zainicjowany jako root. Unix-userid jest jednym z: A username
Odpowiada uÂżytkownikowi okreÅ“lonemu przez nazwê (imiê).
# lepiej uÂżywaÃÅš numberu uÂżytkownika.
Odpowiada uÂżytkownikowi okreÅ“lonemu przez jego numer.
UÂżytkownik nie powinien posiadaÃÅš Âżadnych uprawnieÃÄ…, które zezwalaÂÅ‚yby na dostêp do plików nie przeznaczonych do ogladania przez resztê Å“wiara, i podobnie uÂżytkownik nie powinien mieÃÅš moÂżliwoÅ“ci wykonywnia programów które nie odpowiadajÂÄ… httpd. Zalecane jest ustawienie nowego uÂżytkownika i grupy przeznaczonej tylko do uruchamiania serwera. Niektórzy administratorzy wykorzystujÂÄ…
uÂżytkownika nobody, ale nie zawsze jest to moÂżliwe lub wskazane.
directive
SkÂÅ‚adnia ... Kontekst: server config
Status: Core.
ZgodnoÅ“ÃÅš: Non-IP address-based Virtual Hosting dostêpne tylko w wersji Apache'a 1.1 i nowszych.
ZgodnoÅ“ÃÅš: Multiple address support dostêpne tylko w wersji Apache'a 1.2 i nowszych.
i sÂÄ… wykorzystywane do zawarcia grupy dyrektyw które bêdÂÄ… stosowane tylko do okreÅ“lonego wirtualnego hosta. Jakakolwiek dyrektywa moÂże byÃÅš uÂżyta wewnÂÄ…trz dyrektywy VirtualHost. Kiedy serwer otrzyma ÂżÂÄ…danie przesÂÅ‚ania dokumentu konkretnego wirtualnego hosta, uÂżyje wtedy dyrektyw konfigurujÂÄ…cych zawartych w sekcji Addr moÂże byÃÅš l Adresem IP wirtualnego hosta.
l PeÂÅ‚noprawnÂÄ… domenÂÄ… przyznanÂÄ… dla adresu IP wirtualnego hosta.
PrzykÂÅ‚ad:
ServerAdmin webmaster@host.foo.com
DocumentRoot /www/docs/host.foo.com
ServerName host.foo.com
ErrorLog logs/host.foo.com-error_log
TransferLog logs/host.foo.com-access_log
KaÂżdy Wirtualny Host musi posiadaÃÅš osobny adres IP lub róÂżne nazwy serwerów, w drugim przypadku serwer musi byÃÅš tak skonfigurowany aby akceptowaÂÅ‚ pakiety IP dla róÂżnych adresów. (JeÂżeli komputer nie ma wielu interfejsów sieciowych, dobrym rozwiÂÄ…zaniem jest zastosowanie komendy ifconfig alias (o ile Twój system operacyjny zezwala na to)).
Specjalna nazwa _default_ moÂże byÃÅš okreÅ“lona w którym przyapdku wirtualny host bêdzie pasowaÂÅ‚
do dowolnego adresu IP który nie jest wyraŸnie zdefiniowany, nasÂÅ‚uchiwany w innym wirtualnym hoÅ“cie.
W przypadku braku _default_ wirtualnego hosta, gÂłówny plik konfiguracyjny skÂÅ‚ada siê ze wszystkich definicji poza sekcjÂÄ… VirtualHost.
http://www.jtz.org.pl/Inne/Apache/Mod/core.html
03-02-02
Apache Core Features
Strona 22 z 24
MoÂżesz okreÅ“liÃÅš :port dla danego wirtualnego hosta. JeÂżeli port nie jest okreÅ“lony przyjmuje domyÅ“lnÂÄ…
wartoÅ“ÃÅš portu jaka jest ustawiona dla caÂÅ‚ego serwera. MoÂżesz równieÂż okreÅ“lic :* które bêdÂÄ… pasowaÃÅš do wszystkich portów na danym adresie. (Jest to zalecane kiedy uÂżywasz _default_.) Index
Home
Ten dokument zawiera nastêpujÂÄ…ce skróty:
Tekst skrótu
Adres internetowy
AccessConfig
http://www.jtz.org.pl/Inne/Apache/Mod/core.html#accessconfig
AccessFileName
http://www.jtz.org.pl/Inne/Apache/Mod/core.html#accessfilename AddModule
http://www.jtz.org.pl/Inne/Apache/Mod/core.html#addmodule
AllowOverride
http://www.jtz.org.pl/Inne/Apache/Mod/core.html#allowoverride
AuthName
http://www.jtz.org.pl/Inne/Apache/Mod/core.html#authname
AuthType
http://www.jtz.org.pl/Inne/Apache/Mod/core.html#authtype
BindAddress
http://www.jtz.org.pl/Inne/Apache/Mod/core.html#bindaddress
ClearModuleList
http://www.jtz.org.pl/Inne/Apache/Mod/core.html#clearmodulelist DefaultType
http://www.jtz.org.pl/Inne/Apache/Mod/core.html#defaulttype
http://www.jtz.org.pl/Inne/Apache/Mod/core.html#directory
DocumentRoot
http://www.jtz.org.pl/Inne/Apache/Mod/core.html#documentroot
ErrorDocument
http://www.jtz.org.pl/Inne/Apache/Mod/core.html#errordocument
ErrorLog
http://www.jtz.org.pl/Inne/Apache/Mod/core.html#errorlog
http://www.jtz.org.pl/Inne/Apache/Mod/core.html#files
Group
http://www.jtz.org.pl/Inne/Apache/Mod/core.html#group
HostNameLookups
http://www.jtz.org.pl/Inne/Apache/Mod/core.html#hostnamelookups IdentityCheck
http://www.jtz.org.pl/Inne/Apache/Mod/core.html#identitycheck
http://www.jtz.org.pl/Inne/Apache/Mod/core.html#ifmodule
KeepAlive
http://www.jtz.org.pl/Inne/Apache/Mod/core.html#keepalive
KeepAliveTimeout
http://www.jtz.org.pl/Inne/Apache/Mod/core.html#keepalivetimeout http://www.jtz.org.pl/Inne/Apache/Mod/core.html#limit
Listen
http://www.jtz.org.pl/Inne/Apache/Mod/core.html#listen
http://www.jtz.org.pl/Inne/Apache/Mod/core.html#location
LockFile
http://www.jtz.org.pl/Inne/Apache/Mod/core.html#lockfile
MaxClients
http://www.jtz.org.pl/Inne/Apache/Mod/core.html#maxclients
MaxKeepAliveRequests http://www.jtz.org.pl/Inne/Apache/Mod/core.html#maxkeepaliverequests MaxRequestsPerChild
http://www.jtz.org.pl/Inne/Apache/Mod/core.html#maxrequestsperchild MaxSpareServers
http://www.jtz.org.pl/Inne/Apache/Mod/core.html#maxspareservers MinSpareServers
http://www.jtz.org.pl/Inne/Apache/Mod/core.html#minspareservers Options
http://www.jtz.org.pl/Inne/Apache/Mod/core.html#options
http://www.jtz.org.pl/Inne/Apache/Mod/core.html
03-02-02
Apache Core Features
Strona 23 z 24
PidFile
http://www.jtz.org.pl/Inne/Apache/Mod/core.html#pidfile
Port
http://www.jtz.org.pl/Inne/Apache/Mod/core.html#port
require
http://www.jtz.org.pl/Inne/Apache/Mod/core.html#require
ResourceConfig
http://www.jtz.org.pl/Inne/Apache/Mod/core.html#resourceconfig RLimitCPU
http://www.jtz.org.pl/Inne/Apache/Mod/core.html#rlimitcpu
RLimitMEM
http://www.jtz.org.pl/Inne/Apache/Mod/core.html#rlimitmem
RLimitNPROC
http://www.jtz.org.pl/Inne/Apache/Mod/core.html#rlimitnproc
Satisfy
http://www.jtz.org.pl/Inne/Apache/Mod/core.html#satisfy
ScoreBoardFile
http://www.jtz.org.pl/Inne/Apache/Mod/core.html#scoreboardfile SendBufferSize
http://www.jtz.org.pl/Inne/Apache/Mod/core.html#sendbuffersize ServerAdmin
http://www.jtz.org.pl/Inne/Apache/Mod/core.html#serveradmin
ServerAlias
http://www.jtz.org.pl/Inne/Apache/Mod/core.html#serveralias
ServerName
http://www.jtz.org.pl/Inne/Apache/Mod/core.html#servername
ServerPath
http://www.jtz.org.pl/Inne/Apache/Mod/core.html#serverpath
ServerRoot
http://www.jtz.org.pl/Inne/Apache/Mod/core.html#serverroot
ServerType
http://www.jtz.org.pl/Inne/Apache/Mod/core.html#servertype
StartServers
http://www.jtz.org.pl/Inne/Apache/Mod/core.html#startservers
TimeOut
http://www.jtz.org.pl/Inne/Apache/Mod/core.html#timeout
User
http://www.jtz.org.pl/Inne/Apache/Mod/core.html#user
http://www.jtz.org.pl/Inne/Apache/Mod/core.html#virtualhost
AuthDBMGroupFile
http://www.jtz.org.pl/Inne/Apache/Mod/mod_auth_dbm.html#authdbmgroupfile AuthDBMUserFile
http://www.jtz.org.pl/Inne/Apache/Mod/mod_auth_dbm.html#authdbmuserfile AuthGroupFile
http://www.jtz.org.pl/Inne/Apache/Mod/mod_auth.html#authgroupfile AuthUserFile
http://www.jtz.org.pl/Inne/Apache/Mod/mod_auth.html#authuserfile AddEncoding
http://www.jtz.org.pl/Inne/Apache/Mod/mod_mime.html#addencoding AddLanguage
http://www.jtz.org.pl/Inne/Apache/Mod/mod_mime.html#addlanguage AddType
http://www.jtz.org.pl/Inne/Apache/Mod/mod_mime.html#addtype
LanguagePriority
http://www.jtz.org.pl/Inne/Apache/Mod/mod_negotiation.html#languagepriority AddDescription
http://www.jtz.org.pl/Inne/Apache/Mod/mod_dir.html#adddescription AddIcon
http://www.jtz.org.pl/Inne/Apache/Mod/mod_dir.html#addicon
AddIconByEncoding
http://www.jtz.org.pl/Inne/Apache/Mod/mod_dir.html#addiconbyencoding AddIconByType
http://www.jtz.org.pl/Inne/Apache/Mod/mod_dir.html#addiconbytype DefaultIcon
http://www.jtz.org.pl/Inne/Apache/Mod/mod_dir.html#defaulticon DirectoryIndex
http://www.jtz.org.pl/Inne/Apache/Mod/mod_dir.html#directoryindex FancyIndexing
http://www.jtz.org.pl/Inne/Apache/Mod/mod_dir.html#fancyindexing HeaderName
http://www.jtz.org.pl/Inne/Apache/Mod/mod_dir.html#headername
IndexIgnore
http://www.jtz.org.pl/Inne/Apache/Mod/mod_dir.html#indexignore IndexOptions
http://www.jtz.org.pl/Inne/Apache/Mod/mod_dir.html#indexoptions ReadmeName
http://www.jtz.org.pl/Inne/Apache/Mod/mod_dir.html#readmename
http://www.jtz.org.pl/Inne/Apache/Mod/core.html
03-02-02
Apache Core Features
Strona 24 z 24
XBitHack
http://www.jtz.org.pl/Inne/Apache/Mod/mod_include.html#xbithack virtual hosts (wirtualnych http://www.jtz.org.pl/Inne/Apache/virtual-host.html hostów)
kwestie DNS
http://www.jtz.org.pl/Inne/Apache/dns-caveats.html
Ustawianie adresów i
portów z których
http://www.jtz.org.pl/Inne/Apache/bind.html
korzysta Apache
Security Tips
http://www.jtz.org.pl/Inne/Apache/misc/security_tips.html
documentation of
http://www.jtz.org.pl/Inne/Apache/custom-error.html
customizable responses.
Keep-Alive
http://www.jtz.org.pl/Inne/Apache/keepalive.html
standalone
http://www.jtz.org.pl/Inne/Apache/Mod/servertype
ServerName
http://www.jtz.org.pl/Inne/Apache/Mod/servername
the -d option to httpd
http://www.jtz.org.pl/Inne/Apache/invoking.html
http://www.jtz.org.pl/Inne/Apache/Mod/
http://www.jtz.org.pl/Inne/Apache/
http://www.jtz.org.pl/Inne/Apache/Mod/core.html
03-02-02
Wyszukiwarka
Podobne podstrony:
CISAX01GBD id 2064757 Nieznany
SGH 2200 id 2230801 Nieznany
111003105109 stress id 2048457 Nieznany
CIXS201GBD id 2064760 Nieznany
TOCEL96GBB id 2491297 Nieznany
1078 2 FEA209544 128UEN A id 22 Nieznany
McRib(r) Sandwich id 2201097 Nieznany
BD V600 L3 C A3 V1[1] 1 id 2157 Nieznany
DOC0534 id 2032985 Nieznany
8 17 id 2009842 Nieznany
REKAN02GBBT id 2491218 Nieznany
cialo albatros id 2035175 Nieznany
[17] FR540NT010 id 2085454 Nieznany
RO7503GBDT id 2491245 Nieznany
VOLUP98GBD id 2134841 Nieznany
cienie w raju rebis id 2036016 Nieznany
więcej podobnych podstron