Pour restreindre l'accès à certaines pages du site, vous devez mettre en place un lien entre le fichier de configuration htaccess et le fichier de mot de passe htpasswd. Il peut y avoir plusieurs répertoires, ainsi que des utilisateurs. Assurez-vous que le paquet apache2-utils est présent, en règle générale il est déjà installé, sinon, utilisez la commande yum install pour centos ou apt install pour debian/ubuntu.
Créons un fichier avec des mots de passe:
htpasswd -c /etc/apache2/.htpasswd username
Où nom d'utilisateur est le nom d'utilisateur, après vous serez invité à trouver un mot de passe.
Configurez le fichier d'hôte virtuel:
vi /etc/apache2/sites-enabled/default.conf
vi /etc/apache2/sites-enabled/default-ssl.conf
Selon le type de votre configuration, ajoutez les lignes suivantes:
<Directory>
AuthType Basic
AuthName "Restricted Content"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user
</Directory>
Pour appliquer les paramètres, redémarrez le service:
systemctl restart apache2
Terminé, en suivant le chemin spécifié dans les paramètres, le navigateur vous demandera d'entrer votre identifiant et votre mot de passe.