Vous êtes sur la page 1sur 2

Pour l’authentification on va creer un fichier .

htpasswd ou il y aura le non


d’utilisateur et son mot de passe pour cela on va faire :

sudo htpasswd -c /etc/httpd/.htpasswd username on va remplacer le


username par root (on peut ecrire un autre nom mais pour nous le nom de
notre utilisateur c’est root) apres vous serez invité à saisir un mot de passe
pour l'utilisateur

apres on va ouvrir le fichier : nano /etc/httpd/conf.d/monsite.conf et on va y


mettre sa : <VirtualHost *:80>

ServerName 172.16.0.30.com

DocumentRoot /var/www/html

<Directory /var/www/html>

AuthType Basic

AuthName "Authentification requise"

AuthUserFile /etc/httpd/.htpasswd

Require valid-user

</Directory>

</VirtualHost>

Puis vous enregistrez apres vous redemarrez le service en faisant : sudo


systemctl restart httpd

EXPLICATION DU CONTENU QUI SE TROUVE DANS LE FICHIER

• <VirtualHost *:80> : Cela indique à Apache que ce bloc de configuration


s'applique aux requêtes arrivant sur le port 80 (le port par défaut pour le trafic
HTTP). L'astérisque (*) signifie que ce VirtualHost écoute sur toutes les
adresses IP disponibles sur le serveur.
• ServerName votreserveur.com : Définit le nom de domaine pour lequel cet hôte
virtuel s'applique. Cela signifie que lorsque la requête HTTP arrive avec l'en-
tête "Host: votreserveur.com", Apache appliquera les configurations spécifiées
dans ce bloc.
• DocumentRoot /var/www/html : Spécifie le répertoire racine des fichiers de ce site
web. C'est là que vous placerez les fichiers HTML, CSS, JavaScript et autres fichiers de
votre site web.
• <Directory /var/www/html> : Définit le répertoire sur lequel les directives
d'authentification seront appliquées.
• AuthType Basic : Indique l'utilisation de l'authentification HTTP basique. Cela signifie
que lorsque quelqu'un tente d'accéder à votre site, il sera invité à entrer un nom
d'utilisateur et un mot de passe.
• AuthName "Authentification requise" : Spécifie le message d'authentification qui sera
affiché à l'utilisateur lorsqu'il sera invité à s'authentifier.
• AuthUserFile /etc/httpd/.htpasswd : Indique l'emplacement du fichier .htpasswd
contenant les noms d'utilisateur et les mots de passe cryptés nécessaires pour
l'authentification.
• Require valid-user : Indique qu'un utilisateur valide (c'est-à-dire un utilisateur dont le
nom d'utilisateur et le mot de passe sont dans le fichier .htpasswd) est requis pour
accéder au contenu de ce répertoire.

Ensemble, ces directives permettent de configurer un hôte virtuel Apache pour le domaine
votreserveur.com avec une authentification basique pour accéder aux fichiers dans le
répertoire /var/www/html.

Vous aimerez peut-être aussi