Crear Virtual Host

En /etc/apache2/sites-available creamos un fichero con el siguiente contenido:

NameVirtualHost *
<VirtualHost *>
ServerAdmin loretahur@prueba.com
ServerName www.prueba.com
DocumentRoot /var/www/
DirectoryIndex wiki/index.php
</VirtualHost>

Como vemos, los ficheros de la sede se encuentran en /var/www/wiki

Usar .htaccess


En httpd.conf agregamos lo siguiente:
<Directory "/var/www/privado">
Options Indexes FollowSymLinks Includes
AllowOverride All
Order allow,deny
Allow from all
</Directory>

Generamos el fichero .htaccess y ponemos lo siguiente:

AuthName "Solo usuarios autorizados"
AuthType Basic
require valid-user
AuthUserFile /var/www/claves

Genere el fichero de claves de acceso /var/www/claves utilizando el siguiente procedimiento:

touch /var/www/claves

Con el fin de establecer la seguridad necesaria, cambie los atributos de lectura y escritura solo para el usuario apache:

chmod 600 /var/www/claves
chown apache:apache /var/www/claves


Añada uno o dos usuarios virtuales al fichero de claves utilizando el siguiente procedimiento:

htpasswd /var/www/claves fulano
htpasswd /var/www/claves mengano