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.

This site powered by Phorum.