Recherche de site Web

Comment réparer l'erreur interdite Apache 403 sous Linux


Le serveur Web Apache est l'un des serveurs Web open source les plus populaires et les plus utilisés grâce à sa stabilité et sa fiabilité. Le serveur Web occupe un marché énorme, notamment dans le domaine des plateformes d’hébergement Web.

Quoi qu'il en soit, vous pouvez obtenir une erreur « Interdit – Vous n'êtes pas autorisé à accéder à/sur ce serveur » sur votre navigateur après avoir configuré votre site Web. C’est une erreur assez courante et un bon nombre d’utilisateurs l’ont rencontré en testant leur site. Alors quelle est cette erreur ?

Qu'est-ce que l'erreur interdite 403 ?

Également appelée Erreur interdite 403, l'Erreur interdite d'Apache est une erreur qui s'affiche sur une page Web lorsque vous tentez d'accéder à un site Web restreint ou interdit. .

Il s'agit d'un code d'état HTTP standardisé indiquant que le serveur Web comprend la demande mais n'est pas en mesure d'autoriser l'accès en raison de problèmes d'autorisation.

Il est généralement affiché sur le navigateur, comme indiqué.

De plus, l'erreur peut se manifester de plusieurs manières sur le navigateur, comme indiqué ci-dessous :

  • Erreur HTTP 403 – Interdit
  • Interdit : vous n'êtes pas autorisé à accéder au [répertoire] sur ce serveur
  • 403 Interdit
  • Accès refusé Vous n’êtes pas autorisé à accéder
  • 403 demandes interdites interdites par les règles administratives

Quelles sont les causes de l’erreur interdite 403 ?

L'Erreur interdite 403' se produit pour les principales raisons suivantes :

1. Autorisations de fichiers/répertoires incorrectes

Cette erreur peut être déclenchée en raison d'autorisations de fichier/dossier incorrectes sur le répertoire webroot. Si les autorisations de fichiers par défaut ne sont pas ajustées pour accorder aux utilisateurs l'accès aux fichiers du site Web, les chances que cette erreur apparaisse sur un navigateur Web sont élevées.

2. Mauvaise configuration des fichiers de configuration Apache

Cette erreur peut également être attribuée à une mauvaise configuration de l'un des fichiers de configuration Apache. Il peut s'agir d'un paramètre incorrect qui a été inclus ou de directives manquantes dans le fichier de configuration.

3. Mauvaise configuration du fichier .htaccess

Une autre raison fréquente pour laquelle ce code de réponse HTTP est rencontré est un fichier .htaccess endommagé ou mal configuré. Lorsque cela se produit, l'erreur 403 Forbidden apparaît généralement après la modification du fichier .htaccess.

En règle générale, les utilisateurs peuvent résoudre ce problème en générant un nouveau fichier .htaccess ou en rectifiant ses configurations.

Correction de l'erreur « 403 Forbidden » d'Apache

Si vous avez rencontré cette erreur, voici quelques étapes que vous pouvez suivre pour y remédier.

1. Ajustez les autorisations de fichiers et la propriété du répertoire Webroot

Des autorisations de fichiers et une propriété de répertoire incorrectes sont connues pour restreindre l'accès aux fichiers du site Web. Donc, tout d’abord, assurez-vous d’attribuer les autorisations de fichier de manière récursive au répertoire webroot, comme indiqué.

Le répertoire racine Web doit toujours avoir les autorisations EXECUTE et le fichier index.html doit avoir les autorisations LECTURE.

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

La commande find ci-dessus est utilisée pour rechercher tous les répertoires (dossiers) et fichiers du répertoire actuel (.) et définir leurs autorisations sur 755 (répertoires) et 644. (fichiers).

De plus, ajustez la propriété des fichiers et des répertoires à un utilisateur spécifique (tecmint) et groupez www-data ou apache à l'aide de la commande chown comme indiqué .

sudo chown -R tecmint:apache .

Enfin, rechargez ou redémarrez le serveur Web Apache pour que les modifications prennent effet.

sudo systemctl restart apache2
OR
sudo systemctl restart httpd

Si cela ne résout pas le problème, passez à l'étape suivante :

2. Ajuster les directives dans le fichier de configuration principal d'Apache

Si vous utilisez des distributions Linux basées sur Debian ou RHEL, ouvrez le fichier de configuration principal d'Apache, généralement nommé httpd.conf ou apache2.conf.

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

Localisez la section qui correspond à la racine du document Web de votre site Web et assurez-vous que la directive AllowOverride est définie sur "All". . Cela permet aux fichiers .htaccess de remplacer les paramètres de configuration.

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

Remplacez le chemin /var/www/html pour qu'il corresponde au chemin réel de la racine du document de votre site Web.

Enregistrez et quittez, puis redémarrez Apache.

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

. Correction de la configuration du fichier .htaccess

Si vous avez un fichier .htaccess dans votre répertoire web, vérifiez sa configuration. Des paramètres de configuration mal configurés ou des erreurs de syntaxe peuvent empêcher les utilisateurs d'accéder à un contenu Web spécifique.

Commentez les lignes ou supprimez temporairement le fichier pour voir si cela résout le problème.

Si après avoir essayé toutes ces étapes, vous obtenez toujours l'erreur, veuillez vérifier la configuration de vos fichiers d'hôte virtuel.

Nous avons des articles détaillés sur la façon dont vous pouvez configurer le fichier hôte virtuel Apache sur :

La résolution de l'erreur « Interdit – Vous n'êtes pas autorisé à accéder à/sur ce serveur » implique de vérifier et d'ajuster les autorisations, la propriété et la configuration du serveur sur les fichiers.

J'espère que les étapes fournies vous ont aidé à éliminer l'erreur 403.