Zoeken op website

Hoe Apache 403 verboden fout in Linux te repareren


Apache webserver is een van de populairste en meest gebruikte open-source webservers dankzij zijn stabiliteit en betrouwbaarheid. De webserver beheerst een enorme markt, vooral op het gebied van webhostingplatforms.

Hoe het ook zij, het kan zijn dat u na het instellen van uw website de foutmelding ‘Verboden – U heeft geen toestemming om toegang te krijgen tot/op deze server’ in uw browser te zien krijgt. Het is een veel voorkomende fout en een groot deel van de gebruikers heeft dit ervaren tijdens het testen van hun site. Dus wat is deze fout?

Wat is de 403 verboden fout?

Apache's 'Verboden Fout', ook wel de 403 Verboden fout genoemd, is een fout die op een webpagina wordt weergegeven wanneer u probeert toegang te krijgen tot een website die beperkt of verboden is .

Het is een gestandaardiseerde HTTP-statuscode die aangeeft dat de webserver het verzoek begrijpt, maar vanwege toestemmingsproblemen geen toegang kan verlenen.

Het wordt meestal in de browser weergegeven, zoals weergegeven.

Bovendien kan de fout zich op verschillende manieren in de browser manifesteren, zoals hieronder aangegeven:

  • HTTP-fout 403 – Verboden
  • Verboden: u heeft geen toestemming om toegang te krijgen tot [directory] op deze server
  • 403 verboden
  • Toegang geweigerd U heeft geen toegangsrechten
  • 403 verboden verzoeken verboden door administratieve regels

Wat veroorzaakt de 403 verboden fout?

De ‘403 Forbidden Error’ treedt op vanwege de volgende hoofdredenen:

1. Onjuiste bestands-/maprechten

Deze fout kan worden veroorzaakt door onjuiste bestands-/mapmachtigingen in de webroot-map. Als de standaard bestandsrechten niet zijn aangepast om gebruikers toegang te geven tot de websitebestanden, is de kans groot dat deze fout in een webbrowser verschijnt.

2. Verkeerde configuratie van de Apache-configuratiebestanden

Deze fout kan ook worden toegeschreven aan een verkeerde configuratie van een van de Apache-configuratiebestanden. Het kan zijn dat er een onjuiste parameter is opgenomen of dat er richtlijnen ontbreken in het configuratiebestand.

3. Verkeerde configuratie van het .htaccess-bestand

Een andere veel voorkomende reden voor het tegenkomen van deze HTTP-reactiecode is een beschadigd of onjuist geconfigureerd .htaccess-bestand. Wanneer dit gebeurt, verschijnt de 403 Forbidden-fout doorgaans na het wijzigen van het .htaccess-bestand.

Normaal gesproken kunnen gebruikers dit oplossen door een nieuw .htaccess-bestand te genereren of door de configuraties ervan te corrigeren.

De Apache ‘403 Verboden Fout’ repareren

Als u deze fout bent tegengekomen, volgen hier een paar stappen die u kunt nemen om dit te verhelpen.

1. Pas de bestandsrechten en het eigendom van de Webroot-directory aan

Het is bekend dat onjuiste bestandsrechten en directory-eigendom de toegang tot websitebestanden beperken. Zorg er dus ten eerste voor dat u de bestandsrechten recursief toewijst aan de webroot-map, zoals weergegeven.

De webroot-map moet altijd EXECUTE-rechten hebben en het index.html-bestand moet READ-rechten hebben.

cd /path/to/webroot/directory 
sudo find . -type d -exec chmod 755 {} \;
sudo find . -type f -exec chmod 644 {} \;

Het bovenstaande find-commando wordt gebruikt om alle mappen (mappen) en bestanden in de huidige map (.) te vinden en hun rechten in te stellen op 755 (mappen) en 644 (bestanden).

Pas bovendien het eigendom van bestanden en mappen aan een specifieke gebruiker (tecmint) aan en groepeer www-data of apache met behulp van de chown-opdracht, zoals weergegeven .

sudo chown -R tecmint:apache .

Laad ten slotte de Apache-webserver opnieuw of start deze opnieuw, zodat de wijzigingen van kracht worden.

sudo systemctl restart apache2
OR
sudo systemctl restart httpd

Als het probleem hiermee niet is opgelost, gaat u verder met de volgende stap:

2. Pas de richtlijnen aan in het hoofdconfiguratiebestand van Apache

Als u op Debian gebaseerde Linux- of RHEL-gebaseerde distributies gebruikt, opent u het hoofdconfiguratiebestand van Apache, doorgaans httpd.conf of apache2.conf genoemd.

sudo nano /etc/httpd/httpd.conf       # For Apache on CentOS/Red Hat
sudo nano /etc/apache2/apache2.conf   # For Apache on Debian/Ubuntu

Zoek de sectie die overeenkomt met de hoofdmap van het webdocument van uw website en zorg ervoor dat de richtlijn AllowOverride is ingesteld op "Alles" . Hierdoor kunnen .htaccess-bestanden de configuratie-instellingen overschrijven.

<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

Vervang het pad /var/www/html zodat het overeenkomt met het daadwerkelijke pad van de documenthoofdmap van uw website.

Sla op en sluit af en start daarna de Apache opnieuw op.

sudo systemctl restart httpd     # For Apache on CentOS/Red Hat
sudo systemctl restart apache2   # For Apache on Debian/Ubuntu

. Herstel de .htaccess-bestandsconfiguratie

Als u een .htaccess-bestand in uw webmap heeft, controleer dan de configuratie ervan. Verkeerd geconfigureerde configuratie-instellingen of syntaxisfouten kunnen ervoor zorgen dat gebruikers geen toegang krijgen tot specifieke webinhoud.

Geef commentaar op regels of verwijder het bestand tijdelijk om te zien of het probleem hiermee is opgelost.

Als u na het proberen van al deze stappen nog steeds de foutmelding krijgt, controleer dan de configuratie van uw virtuele hostbestanden.

We hebben gedetailleerde artikelen over hoe u het Apache Virtual host-bestand kunt configureren op:

Het oplossen van de fout ‘Verboden – U heeft geen toestemming om toegang te krijgen tot/op deze server’ omvat het controleren en aanpassen van bestandsrechten, eigendom en serverconfiguratie.

Ik hoop dat de gegeven stappen u hebben geholpen de 403-fout op te lossen.