GNU/Linux >> Znalost Linux >  >> Linux

Apache VirtualHost 403 Zakázáno

Apache 2.4.3 (nebo možná o něco starší) přidal novou bezpečnostní funkci, která často vede k této chybě. Uvidíte také zprávu protokolu ve tvaru „klient byl odmítnut konfigurací serveru“. Tato funkce vyžaduje identitu uživatele pro přístup k adresáři. Je zapnuto DEFAULT v httpd.conf dodávaném s Apache. Povolení funkce můžete vidět pomocí směrnice

Require all denied

To v podstatě říká zakázat přístup všem uživatelům. Chcete-li tento problém vyřešit, buď odstraňte direktivu denied (nebo mnohem lépe) přidejte následující direktivu do adresářů, kterým chcete udělit přístup:

Require all granted

jako v

<Directory "your directory here">
   Order allow,deny
   Allow from all
   # New directive needed in Apache 2.4.3: 
   Require all granted
</Directory>

Může se jednat o problém s oprávněními.

každá nadřazená cesta ke kořenu virtuálního dokumentu musí být čitelná, zapisovatelná a spustitelná uživatelem httpd webového serveru

podle této stránky o chybách Apache 403.

Protože používáte Allow from all , na vaší objednávce by nemělo záležet, ale můžete ji zkusit přepnout na Deny,Allow pro nastavení výchozího chování na "povolení."


Pro apache Ubuntu 2.4.7 jsem konečně zjistil, že potřebujete přidat svého virtuálního hostitele na bílou listinu v apache2.conf

# access here, or in any related virtual host.
<Directory /home/gav/public_html/>
    Options FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

Linux
  1. Co je nového v Apache 2.4?

  2. Restartujte Apache

  3. Jak optimalizovat ukládání statických souborů Apache do mezipaměti na Ubuntu 18.04

  1. 403 Zakázaná chyba při povolování /server-status na Apache HTTPD Server

  2. Změřte provoz z protokolu přístupu Apache

  3. osvědčený postup pro přístupová oprávnění uživatelům pro apache tomcat

  1. Omezení počtu připojených klientů na VirtualHost v Apache

  2. 403 Zakázaná chyba při přístupu k povolenému virtuálnímu hostiteli?

  3. Jak zablokovat přístup k souboru, aby nebyl obsluhován službou Tomcat?