GNU/Linux >> Znalost Linux >  >> Linux

Klient Apache byl odepřen konfigurací serveru, přestože byl povolen přístup k adresáři (konfigurace vhost)

Řešení 1:

Změňte konfiguraci autorizace:

<Directory /home/remix/>
    #...
    Order allow,deny
    Allow from all
</Directory>

...na verzi Apache 2.4 téhož.

<Directory /home/remix/>
    #...
    Require all granted
</Directory>

Prostudujte si dokument s přehledem upgradu, kde najdete informace o dalších změnách, které možná budete muset provést – a uvědomte si, že většina příkladů konfigurace a pomoci, které najdete na Googlu (a také na tomto webu), odkazuje na 2.2.

Řešení 2:

Zkontrolujte oprávnění v adresáři. Vsadil bych se, že je nastaven tak, aby odepřel přístup komukoli kromě vás, například:

$ ls -ld /home/remix
drwx------ 92 remix remix 4096 Aug 17 22:59 /home/remix

Pokud vidíte drwx------ přesně, pak je to tento případ. Opravte to spuštěním:

chmod a+x /home/remix

Řešení 3:

Ujistěte se, že uživatel, který používá httpd služba má přístup k těmto adresářům.

Řešení 4:

"klient odepřen konfigurací serveru" znamená, že přístup k souboru zakazuje samotný server Linux, nikoli Apache.

Pokud poskytnutí přístupu prostřednictvím změny oprávnění / vlastnictví / členství ve skupině problém nevyřeší, může být příčinou cesty, že SELinux zakáže přístup k jakékoli složce, která nemá odpovídající kontext SE Linux, jak je vysvětleno v části 'Přemístění Apache DocumentRoot pod Selinux'.

  • Pokud dočasně deaktivujete SELinux provedením setenforce 0 zpřístupní soubor
  • Zatímco znovu povolte SELinux provedením setenforce 0 znovu zpřístupní soubor

Pak je pro jistotu přístup zakázán SELinuxem bez ohledu na oprávnění k souboru.


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

  2. Povolit procházení adresářů – Apache HTTPD Server

  3. [CentOS 7 Apache]:Oprávnění odepřeno:oprávnění k souboru zakazují přístup k serveru

  1. Přístup odepřen konkrétnímu uživateli konfigurací účtu PAM

  2. Povolení přístupu k virtuálnímu hostiteli Apache pouze z místní sítě

  3. Jak udělit dočasný přístup k serveru?

  1. Jak nakonfigurovat webový server Apache

  2. Ssh – Poskytněte serveru přístup k Internetu prostřednictvím připojení klienta pomocí Ssh?

  3. Jak změním kořenový adresář serveru Apache?