Hlavní konfigurační soubor pro Apache je /etc/httpd/conf/httpd.conf . Apache běží jako nainstalovaný, ale můžete upravit konfigurační direktivy v tomto souboru a přizpůsobit Apache vašemu prostředí. Některé z těchto směrnic jsou popsány v příspěvku níže.
Poslouchejte [IP adresa:]port
Řekne serveru, aby přijal příchozí požadavky na zadaném portu nebo IP adrese a kombinaci portů. Ve výchozím nastavení server odpovídá na požadavky na všech rozhraních IP na portu 80 . Pokud zadáte číslo portu jiné než 80, požadavek na server musí obsahovat číslo portu (jako v www.example.com:8080). Toto je povinná směrnice. Příklady jsou následující:
Listen 80 Listen 192.168.2.1:8080
ServerName FQDN[:port]
Určuje plně kvalifikovaný název domény nebo IP adresu serveru a volitelný port, na kterém Apache naslouchá. FQDN musí být možné přeložit pomocí DNS. Pokud není zadán žádný FQDN, Apache provede reverzní vyhledávání názvu DNS na IP adrese. Pokud není zadán žádný port, server použije port z příchozího požadavku, jak ukazuje následující příklad:
ServerName www.example.com:80
Cesta k adresáři ServerRoot
Vrchol hierarchie adresářů, pod kterým jsou uloženy konfigurační, chybové a log
soubory serveru Apache. Výchozí nastavení je /etc/httpd . Nepřidávejte lomítko na konec cesty k adresáři:
ServerRoot /etc/httpd
Cesta k adresáři DocumentRoot
Vrchol hierarchie adresářů, který obsahuje obsah serveru Apache. Neukončujte název cesty lomítkem. Uživatel Apache potřebuje přístup pro čtení k jakýmkoli souborům a spustit přístup do adresáře a všech podadresářů v hierarchii. Následující je výchozí:
DocumentRoot /var/www/html
UserDir adresář-cesta | invalidní | povolený seznam uživatelů
Umožňuje uživatelům identifikovaným argumentem seznamu uživatelů publikovat obsah ze svých domovských adresářů. Cesta k adresáři je název adresáře v domovském adresáři uživatele, ze kterého Apache publikuje obsah. Pokud není cesta k adresáři definována, výchozí je ~/public_html . Následující příklad umožňuje tuto funkci pro uživatele user01. Za předpokladu, že název_serveru je www.example.com, zobrazí se při prohlížení http://www.example.com/~user01 webová stránka uživatele user01.
UserDir enabled user01
ErrorLog název souboru | syslog[:zařízení]
Určuje název souboru vzhledem k ServerRoot, do kterého Apache odesílá chybové zprávy. Alternativně syslog určuje, že Apache musí odesílat chyby do rsyslogd. Argument volitelného zařízení určuje, které zařízení rsyslogd se má použít. Výchozí funkce je local7 .
ErrorLog logs/error_log
Název souboru modulu LoadModule
Apache, stejně jako linuxové jádro, používá externí moduly k rozšíření funkčnosti. Tyto moduly se nazývají dynamické sdílené objekty (DSO) . Argument modulu je název DSO a název_souboru je název cesty k modulu vzhledem k ServerRoot. Apache obsahuje více než 60 modulů a více než 50 z nich je standardně načteno. Index všech modulů je dostupný na http://httpd.apache.org/docs/2.4/mod/.
LoadModule auth_basic_module modules/mod_auth_basic.so
Povolit od všech | hostitel [host …]
Určuje, kteří klienti mohou přistupovat k obsahu. Všechny poskytují obsah libovolnému klientovi. Případně
můžete uvést konkrétní hostitele, kteří mají povolen přístup k obsahu.
Odmítnout všem | hostitel [host …]
Určuje, kteří klienti nemají povolen přístup k obsahu.
Odmítnout objednávku, povolit | povolit, odmítnout
Určuje pořadí, ve kterém jsou vyhodnoceny direktivy Allow a Deny. deny,allow vyhodnotí nejprve direktivy deny a poté direktivy povolit. Následující příklad uděluje přístup klientům pouze z domény example.com tak, že nejprve odepře přístup všem a poté jej povolí z domény .example.com:
Order deny,allow Deny from all Allow from .example.com
Číslo časového limitu
Určuje počet sekund, po které Apache čeká na dokončení síťových operací. Výchozí hodnota je 60.