![]() |
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