Para restringir el acceso a ciertas páginas del sitio, debe configurar un enlace entre el archivo de configuración de htaccess y el archivo de contraseña de htpasswd. Puede haber varios directorios, así como usuarios. Asegúrese de que el paquete apache2-utils esté presente; por regla general, ya está instalado; de lo contrario, use el comando yum install para centos o apt install para debian/ubuntu.
Vamos a crear un archivo con contraseñas:
htpasswd -c /etc/apache2/.htpasswd username
Donde nombre de usuario es el nombre de usuario, después se le pedirá que introduzca una contraseña.
Configure el archivo de host virtual:
vi /etc/apache2/sites-enabled/default.conf
vi /etc/apache2/sites-enabled/default-ssl.conf
Dependiendo del tipo de su configuración, agregue las siguientes líneas:
<Directory>
AuthType Basic
AuthName "Restricted Content"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user
</Directory>
Para aplicar la configuración, reinicie el servicio:
systemctl restart apache2
Hecho, siguiendo la ruta especificada en la configuración, el navegador le pedirá que ingrese su nombre de usuario y contraseña.