Actualizado el 14-01-2007
versión para imprimir
Configurando el servidor
Apache crea al instalarse un directorio llamado conf (ruta
completa C:\Archivos de programa\Apache Group\Apache\conf), dentro
del cual están los archivos de configuración del servidor, archivos que
tendremos que modificar para adecuar a nuestro sistema.
El archivo que
nos interesa es httpd.conf (que encontramos en el directorio
conf).
Apache no sobreescribe los archivos de instalación, si
encuentra alguno. Por ejemplo, si ya existe un httpd.conf, no se
borra, y el nuevo archivo toma el nombre httpd.conf.default.
Lo
mismo ocurre en la primera instalación, donde nos encontramos dos archivos
idénticos, httpd.conf y httpd.conf.default, sirviendonos
este último como copia de seguridad.
Se trata de un archivo de texto,
que podemos manejar con cualquier editor capaz de guardar texto sin formato
(notepad, por ejemplo), aunque si lo editamos con html-kit tendremos la
comodidad de ver el código coloreado.
Veremos un montón de lineas. Todas las
que empiezan por el carácter # son comentarios orientadores de las distintas
opciones, o incluso opciones deshabilitadas (se activan
"descomentándolas").
Algunas de las opciones mínimas (pueden estar ya ajustadas si introduciste los datos durante la instalación):
ServerAdmin you@your.adress
La
dirección de correo del administrador (tu).
Esta dirección es la que
aparecerá en páginas generadas por el servidor (por ejemplo si indica algun
error) y permite a los usuarios informarte de problemas. Escribimos nuestra
dirección, por ejemplo:
ServerAdmin webmaster@misitio.com
#ServerName new.host.name
El nombre del servidor; útil
principalmente para redireccionamientos de url; advierte que por defecto viene
comentado, luego no es esencial para el funcionamiento (si no hay un nombre de
servidor especificado, apache toma la dirección IP de nuestro
ordenador).
Podemos escribir el nombre de nuestro dominio (www.midominio.com) o nuestra IP, o localhost:
ServerName localhost
Lamentablemente no basta con tener a nuestra disposición un nombre de
dominio, asignarlo como servername y esperar que funcione en la red. Para que un
usuario pueda ver las paginas alojadas en nuestro servidor hará falta tener
configurado un server dns que resuelva (traduzca) nuestro nombre de dominio a la
ip correspondiente.
En manuales posteriores trataremos quizás del manejo de
las DNS. De momento baste decir ahora que existen servicios gratuitos de
direccionamiento de las DNS que te pueden permitir poner tu server apache en
internet; pero mientras no tengas solucionado el tema de las dns el contenido de
tu servidor solo será visible para ti, via localhost, o para cualquier persona
via tu ip (htpp://tu_ip/tupagina.htm). Las opciones aqui son:
- localhost. Solo podrá accederse al servidor (ver paginas) desde el mismo ordenador en que ha sido instalado. Como ventaja, no necesitas siquiera estar conectado a internet.
127.0.0.1 es lo mismo que localhost. - tu.nu.me.ro.ip. Con ello el server será visible desde cualquier pc conectado a internet. Desventajas ? mas difícil de recordar y mas si es una IP dinámica. Hay servicios gratuitos (www.dyndns.com por ejemplo) que te permiten crear un subdominio del tipo miserver.dyndns.org que apunta a tu ip dinámica (tu ordenador conectará con dyndns para informar que está conectado y la IP asignada).
- Existen servicios similares para IP fija. Gratis o pagando.
- si no te gusta usar localhost, y no precisas conectar a traves de internet, puedes usar el 'truco host'. Por ejemplo escribiendo en ese archivo www.midominio.com 127.0.0.1 cada vez que en el navegador escribas esa dirección verás tu server apache.
Esto es utilisimo para testar una página con el mismo nombre que luego tendrá en la web, por ejemplo a efectos de cookies.
Otras directivas
Habrás observado que en determinados sitios web, para acceder al contenido,
basta con teclear el nombre del dominio (por ejemplo http://www.altavista.com
nos sirve la pagina principal del buscador), mientras que en otros casos hemos
de teclear asimismo el nombre de la página (por ejemplo
http://www.mipagina/index.html).
Tambien habrás observado que en ocasiones al
teclear solo el nombre del dominio, sin la página, obtenemos un listado del
directorio de archivos disponibles, o sencillamente obtienes un mensaje de
error.
Todos estos comportamientos obedecen a concretas configuraciones de
servidor, que ahora vamos a ver:
Indexes
Si incluimos esta opción, todo aquel que teclee solo
nuestro nombre de dominio obtendrá un listado de los archivos disponibles, en
lugar de la página principal.
Por defecto Apache establece la opcion
Indexes para el directorio htdocs, que como sabemos es el
raiz de nuestro servidor:
Options indexes FollowSymLinks MultiViews
Si no queremos que salga este listado, sencillamente borramos la palabra
Indexes.
Ahora, quien escriba nuestro nombre de dominio, por
ejemplo http://www.irvnet.com/ no obtendrá el listado de archivos, obtendrá un
mensaje de error.
DirectoryIndex
Con esta opción evitamos
ese error, indicando al servidor la página que ha de servir si el usuario no
escribe ninguna. Por defecto es la siguiente:
DirectoryIndex index.html
y nosotros podemos añadir varias separandolas con un espacio. La preferencia la determina el orden de izquierda a derecha:
DirectoryIndex index.html index.htm indice.htm index.php
Manejando el servidor
Como hemos dicho, apache se ejecuta en modo consola, por lo que hemos de
teclear las instrucciones, con la salvedad del encendido y apagado, donde
podemos usar inicio/programas/Apache Web Server/ con las opciones
start y stop.
los comandos básicos son:
apache -s inicia el servidor apache -k start inicia el servidor apache -k shutdown apaga el servidor ¡ejecutar desde una ventana de DOS nueva! apache -k restart reinicia el servidor
Como usuario windows, trabajar en línea de comandos te resultará extraño; sin
embargo, a este nivel de entrada, son como ves bien pocos los comandos a
utilizar.
Particularmente el principal inconveniente que veo es el de dejar
abierta la ventana de DOS donde se está ejecutando apache, y la necesidad de
abrir una sesion de DOS nueva para reiniciar o cerrar el servidor. En un momento
dado, es fácil que la barra de tareas de tu pantalla quede llena de botones de
aplicaciones.
Pero como todo tiene remedio (estamos en el campo "open
source", miles de personas para solucionar tus problemas), puedes bajarte un
pequeño programa en moonspot.net que te ayudará a manejar el servidor,
colocando un pequeño icono en el systray, desde el cual ponerlo en marcha,
apagarlo o reiniciarlo, y lo que es mas importante, haciendo desaparecer las
ventanas DOS del escritorio.
Simplemente, coje el ejecutable
(apmgr.exe), copialo al directorio donde resida
apache.exe, y ejecutalo.
Con esto ya hemos cubierto los pasos
básicos y tenemos el servidor operativo. No olvides cambiar la página de
bienvenida de apache en C:\Archivos de programa\Apache
Group\Apache\htdocs por tu propio contenido.