4. Reinicie el servidor Apache utilizando el comando /us r/ local /apa-
che/bin/apachecti restart.
Autentificar usuarios utilizando el modulo mod auth mysgl
Una vez que tiene compilado e instalado
mod
-
au th
_
mysgi, creada la base de datos
que contiene las tablas de usuarios y grupos, y creado un usuario en el nivel de bases de
datos para acceder a estas tablas, puede configurar Apache del siguiente modo:
1. Anada las siguientes lineas en
httpd. conf,
fuera de cualquier
< V i r t
u a l H o s t>
o de cualquier otro tipo de contenedor como
<Directory>, <Location> y
similares.
Auth MySQL Info db hostname db username db password Auth MySQL
General DB database name
La primera directiva Ie dice a Apache cual es el servidor de bases de datos con el
que tiene que conectar y cual es el nombre de usuario y la contrasena que
tiene que utilizar. El nombre de usuario y la contrasena de la base de datos se
crean en MySQL. Este par nombre de usuario- contrasena no debe coincidir con
ninguna cuenta de usuario de su sistema. La segunda directiva establece la base de
datos con la que se conecta. Si utiliza una cola base de datos para todas sus
necesidades de autentificacion, puede asignar el nombre de la base de datos aqui. De
este modo evitara teclear el nombre de la base de datos en cada segmento de
configuracion de autentificacion.
2. Para exigir autentificacion para un subdirectorio de la raiz de documentos
protected dir
puede crear un contenedor
<Directory>
o un contenedor
<Location>
en
httpd.conf,
o puede utilizar el archivo .
htaccess
(suponiendo que tiene Al IowOverride
AuthConf asignado en httpd. conf en
el servidor principal o en un host virtual adecuado) para tener el siguiente segmento
de configuracion:
AuthName "Members Only"
AuthType Basic require
valid-user
Auth
_
MYSQL on
Auth MySQL DB database name
Auth
_
MySQL
_
Password Table password table name Auth
MySQL Username Field username field name Auth MySQL
Password Field password
-
field
-
name
Auth MySQL Group Table group table name Auth
MySQL Group Field group field name
Auth MySQL Empty Passwords /f Auth
MySQL Encrypted Passwords on
267