Introducción: Servidor Web: Apache

¿Qué es Apache?

Apache es un servidor de páginas Web distribuido gratuítamente por Apache Group. Para su instalación se puede descargar la última versión para Windows de http://www.apache.org/.

Instalación en Windows

Se ejecutará el archivo autoinstalable (mediante InstallShield) que se distribuye con la versión para Windows.

Si existe una instalación anterior, los ficheros de configuración existentes y el fichero htdocs/index.html no se sobreescribirán.

Fichero de configuración

En la última versión todas las directivas de configuración están agrupadas en el fichero
<Apache>\conf\httpd.conf. Éste es un fichero de texto, con directivas formadas por pares de comando/valor, y breves comentarios sobre cada directiva. Distinguimos los comentarios porque están precedidos por el símbolo #, y que son una excelente fuente de información.

Dirección IP
La IP a la que se vincula el servidor Apache se especifica con la directiva ServerName. Si queremos probar localmente el servidor le daremos el valor localhost, que en la mayoría de sistemas operativos equivale a 127.0.0.1 (que en el protocolo TCP/IP significa mi red, mi máquina). En NT y Windows 2000, la equivalencia entre 127.0.0.1 y localhost se produce mediante el fichero de texto <Windows>\system32\drivers\etc\Hosts. El fichero Hosts contiene pares de nombres y direcciones IP que hacen posible obtener las IP de un nombre de dominio sin usar un servidor DNS.
Puerto
El puerto usado es el 80, que es el puerto por defecto al que se conectan los navegadores. Esto puede cambiarse con la directiva Port.
Directorio de documentos
El directorio donde residen los documentos que son servidos por Apache es <Apache>/htdocs por defecto. Esto se cambia con DocumentRoot. Ejemplo: DocumentRoot "C:/Apache/htdocs". Importante: En los ficheros de configuración de Apache siempre se usan barras inclinadas hacia la derecha en las rutas de archivo. Por ejemplo, es correcto escribir C:/autoexec.bat pero no es correcto escribir C:\autoexec.bat.
Documento servido por defecto
El fichero del directorio indicado por DocumentRoot que será servido por defecto se indica con DirectoryIndex. Ejemplo: DirectoryIndex index.html

Ejecutar Apache

Desde la consola

Ejecutar el comando:
apache -k start

Después de esto la consola se queda bloqueada hasta que se cierre el servidor, pulsando Ctrl+C o ejecutando el siguiente comando desde otra consola
apache -k shutdown

Si estamos usando Servlets convendrá que cerremos el servidor mediante el comando, pues Ctrl+C deja la maquina virtual ejecutándose, lo que causara problemas cuando se vuelva a arrancar.

Como servicio de NT

Para configurar Apache como servicio, se ejecuta el comando:
apache -i -n "Apache"

Para usar un fichero de configuración especifico "my.conf" ejecutar la siguiente línea después de configurarlo como servicio:

apache.exe -i -n "apache" -f "my.conf"

Instalar Apache como servicio lo mantiene ejecutándose incluso cuando cerramos la sesión. En NT4 los servicios instalados pueden controlarse desde "Panel de control > Servicios". En Windows 2000 se controlan desde "Herramientas administrativas > Servicios".

Para quitar Apache como servicio:

apache -u -n "Apache"

La opción -n permite especificar un nombre de servicio diferente de "Apache".

Para arrancar/reiniciar/parar el servicio Apache:

apache -n "Apache" -k start
apache -n "Apache" -k restart
apache -n "Apache" -k shutdown


Otro modo de arrancar/parar el servicio Apache:

net start "Apache"
net stop "Apache"

Lectura complementaria

Server Side Includes Leer Off-line

Tutorial escrito por David Ramos Valcárcel