Debemos de generar el password y el usuario con el cual queremos ingresar a nuestro Sitio Web, en este caso el usario sera smith y la contraseña sera sena2009admon, para ello utilizaremos el siguiente comando (El nos pedira un passwors el cual sera el del Usuario que estamos indicando):
# htpasswd -c /etc/apache2/passwordsitioweb smith
New password: sena2009admon
Re-type new password: sena2009admon
Adding password for user smith
En este comando lo que le estamos diciendo es, cree y encripte el password en la ruta /etc/apache2/ en un archivo con el nombre de passwordsitioweb (El creara el archivo) con el Usuario smith, ingresamos la contraseña para este Usuario y listo.
Si queremos agregar otro Usuario en el mismo archivo sin que se elimine el Usuario anterior, debemos de utilizar el siguiente comando:
# htpasswd -d /etc/apache2/passwordsitioweb carlos
New password: sena2009
Re-type new password: sena2009
Adding password for user carlos
Al mirar el archivo que acabamos de crear nos debe de aparecer así:
smith:uplI.Yd/9m1kg
carlos:2H/qBicqVUkOA
Despues de generar los Usuarios y las Contraseñas, debemos de entrar a editar
el HostVirtual de nuestro Sitio Web, en este caso nuestro archivo se llama paginaweb y se encuntra por supuesto en /etc/apache2/sites-available/, lo editaremos con el siguiente comando:
# vim /etc/apache2/sites-available/paginaweb
Y Agregaremos dentro del VirtualHost las siguientes lineas:
Despues debemos de reiniciar nuestro Servidor Apache2, con la ayuda del siguiente comando:
# /etc/init.d/apache2 restart
Despues desde el Navegador Web debemos de ingresar con el Usuario smith y la Contraseña sena2009admon o con el Usuario carlos y la Contraseña sena2009 y listo:
3 comentarios:
hola interesante articulo no tendras alguno donde expliques como crear virtualhost ya que lo mas que logro es que cuando pongo www.myexample.mer me aparece en browser forbidden error 403 my distro en ubuntu server bye
he probado tu tutorial de cifrar la entrada en un directorio de apache y me da errores.
cuando hago un /etc/init.d/apache2 restart
* Restarting web server apache2 apache2: Syntax error on line 281 of /etc/apache2/apache2.conf: Could not open configuration file /etc/apache2/enabled/: No such file or directory
a ver si me puedes ayudar que me estoy volviendo loco y me he quedado sin poder acceder a mi servidor via web.
Gracias
Parece que he solucionado ese problema, pero ahora me sale otro problema al reiniciar apache2 con /etc/init.d/apache2 restart
en las ultimas lineas salen en la terminal dice lo siguiente:
[Wed Apr 22 00:08:30 2009] [warn] module dir_module is already loaded, skipping
[Wed Apr 22 00:08:30 2009] [warn] module env_module is already loaded, skipping
[Wed Apr 22 00:08:30 2009] [warn] module mime_module is already loaded, skipping
[Wed Apr 22 00:08:30 2009] [warn] module negotiation_module is already loaded, skipping
[Wed Apr 22 00:08:30 2009] [warn] module php5_module is already loaded, skipping
[Wed Apr 22 00:08:30 2009] [warn] module setenvif_module is already loaded, skipping
[Wed Apr 22 00:08:30 2009] [warn] module status_module is already loaded, skipping
[Wed Apr 22 00:08:30 2009] [warn] The Alias directive in /etc/apache2/mods-enabled/alias.conf at line 15 will probably never match because it overlaps an earlier Alias.
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[Wed Apr 22 00:08:30 2009] [warn] NameVirtualHost *:80 has no VirtualHosts
[ OK ]