GNU/Linux >> Znalost Linux >  >> Cent OS

Apache HTTP server – nejčastěji používané konfigurační direktivy

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.


Cent OS
  1. Jak nakonfigurovat webový server Apache

  2. Centos – Nepodařilo se spustit Apache Http Server – Httpd.service se nezdařilo?

  3. CWP – Apache Configuration, Status &Include Conf

  1. Upgradujte Apache HTTP Server 2.2 na 2.4 v RHEL a CentOS 7

  2. Apache HTTP server – nejpoužívanější kontejnery (speciální konfigurační direktivy)

  3. lsof :Nejčastěji používané příklady

  1. Apache s Tomcat, Průvodce instalací a konfigurací krok za krokem

  2. Jak automaticky přesměrovat HTTP na HTTPS na serverech Apache?

  3. Lze pro subdomény použít jiný DNS server?