Como instalar y configurar
el servidor web Apache en Windows
¿QUÉ ES UN SERVIDOR WEB?
Un servidor web como su nombre lo indica, es un software instalado en una computadora con todas las condiciones necesarias para servir o entregar páginas web que le sean solicitadas por un navegador, asegurando que se muestren y representen todos los elementos necesarios para su correcto funcionamiento y visualización.
Existen varios tipos de servidores web, Apache es un software de código abierto, libre de uso y totalmente configurable, es en este momento el más utilizado en la red, ya sea en plataformas Linux o Windows. Al instalarlo en nuestra PC dispondremos de un servidor completo con todos los requisitos para ejecutarlo de forma local.
VENTAJAS DE INSTALAR EL SERVIDOR APACHE
Con la instalación de Apache es posible disponer en nuestra PC de un pequeño servidor que nos posibilitará entre otras tareas:
1- Probar y ver las páginas web
como verdaderamente van a mostrarse desde internet antes de subirlas a un
host o servidor en la red. Útil e indispensable si tienes o vas a crear tu
sitio por modesto que este sea.
|
2- Crear mediante el modulo Virtual
Host múltiples sitios web en nuestra PC, que podemos descargar con wget y
acceder a ellos igual que en la red pero esta vez de forma local.
|
3- Poder ver localmente páginas web
hechas en lenguaje php.
|
4- Servir nuestras páginas o sitio
web directamente a internet, a los que puede acceder y conectarse cualquier
persona desde el exterior, en este caso lógicamente el funcionamiento del
servidor estará limitado al tiempo que tengamos funcionando la PC y a las
posibilidades de nuestra conexión. Puede constituir una experiencia muy
alentadora para cualquier aficionado, esta posibilidad da la ventaja de que
no es necesario depender de ninguna compañía ni servidor remoto para subir a
la red el contenido que queremos mostrar. Es como montar una pequeña estación
de radio y empezar a transmitir, (una similitud) pero en este caso el alcance
es global.
|
5- Puede actuar como intermediario
entre nuestra PC e internet lo que nos da varias ventajas en el ámbito de la
seguridad.
|
6- A través de él podemos servir
internet a varias PC conectadas en una red local.
|
7- Es posible activar un módulo que
permite guardar en cache todas las páginas cargadas lo que mejorará el
rendimiento de nuestra navegación.
|
COMO INSTALAR EL SERVIDOR APACHE
La instalación es sencilla, descarga de Apache.org. la última versión para Windows, puedes utilizar el siguiente vinculo. http://httpd.apache.org/download.cgi#apache22
Crea dos carpetas en la unidad C, la primera de nombre Apache y la segunda servidor_web. Descomprime el archivo descargado y ejecútalo, sigue los pasos de la instalación y de los datos que te piden solo escoge el destino de la instalación, que será la carpeta que creaste en C:\Apache, los otros datos déjalos de la forma predeterminada para configurarlos más tarde.
El programa al instalarse crea un icono en el área de notificación que te permitirá: iniciar, detener y reiniciar Apache; tienes que tener en cuenta que cualquier cambio que hagas en el archivo de configuración no tendrá efecto hasta que reinicies el servidor.
Durante el proceso nos preguntará el nombre del dominio y
del servidor, que podemos rellenar con "localhost".
Nos pedirá también una dirección de correo, que podemos rellenar con
cualquiera.
Una vez instalado el
visor nos quedara asi
Nota:
Debemos ir con cuidado de no tener otro servidor
configurado para trabajar en el puerto 80 (por
ejemplo
el servidor IIS que viene en las versiones profesionales o servidor de
Windows). En caso de tener en marcha otro servidor web durante la instalación,
puede fallar y mostrarnos un mensaje de error que
indique
esto precisamente, es decir, que no podemos tener dos servidores a la vez
escuchando en el
puerto
80.
Para
solucionar el problema basta con que paremos el IIS o el otro servidor que esté
funcionando. El IIS
lo
podemos parar accediendo a Panel de control - Herramientas administrativas -
Servicios de Internet
Information
Server. La pantalla que sale es la consola de administración del sistema. Aquí
debemos
desplegar
el árbol de la izquierda, pulsando sobre el signo "+", hasta que
encontremos el "Sitio web
predeterminado".
Nos ponemos encima de él y apretamos el botón de STOP que está situado en la
barra
de
herramientas de la consola de administración. También podemos encontrar una
opción para detener el
servicio pulsando con el botón
derecho en el "Sitio web predeterminado".
Ver si está
funcionando
Para comprobar
que el servidor está activo y funciona correctamente podemos abrir un
explorador
y probar a acceder a la URL http://localhost, que es nuestro propio servidor.
Si todo ha ido bien observaremos el mensaje de bienvenida del servidor con algo
como "Funciono! ¡El servidor Apache ha sido instalado en este
equipo!".
COMO CONFIGURAR EL SERVIDOR APACHE
Toda la configuración para el funcionamiento de Apache se
guarda en un archivo de texto nombrado: httpd.conf
que se encuentra en la ruta C:\Apache\conf, lo podemos editar en cualquier
editor de texto como el Bloc de notas pero un programa recomendado es Notepad++,
Abra el
archivo httpd.conf
y edita manualmente las líneas que se indican:
Todas las
líneas que comienzan con el símbolo # son comentarios, explican en cada sección las
distintas opciones pero se encuentran en ingles.
La línea 52 Listen indica el puerto y dirección IP por el que el
servidor va a recibir las peticiones, puedes usarla de las siguientes maneras:
1- El servidor va recibir peticiones solo de la misma PC: Listen localhost:80
2- Recibirá peticiones de otras máquinas en una red local: Listen 80
En la figura yo configure la IP del servidor, en este caso
192.168.1.5
En la línea 149 DocumentRoot es necesario especificar
la ruta de la carpeta local que contendrá las páginas y archivos a servir, en
tu caso será la carpeta que creaste en C:/servidor_web, quedaría de la
siguiente forma:
DocumentRoot "C:/servidor_web"
DocumentRoot "C:/servidor_web"
La línea 177 establece los permisos
necesarios al directorio anterior, quedaría:
Esta es la configuración con los parámetros esenciales para
comenzar a utilizar Apache. Guarda los cambios realizados y reinicia el
servidor dando clic en el icono del área de notificación.
COMENZAR A UTILIZAR APACHE
Copia en la carpeta C:/servidor_web alguna página web o cualquier archivo .
Accede a él escribiendo en la barra de direcciones de tu
navegador 127.0.0.1 o localhost.
En el caso de que sea
una página web que estas diseñando la verás cómo realmente se mostrará en
Internet.
Cualquier problema del servidor estará reflejado en los logs que guarda en C:\Apache\logs, los puedes abrir con el bloc de notas, en el archivo access.log se registran todos los accesos hechos al servidor, tanto de tu PC como de internet, en error.log se registran todos los errores de su funcionamiento y te ayudará mucho analizarlos periódicamente.
ACCEDER AL SERVIDOR APACHE DESDE LA RED LOCAL
Para acceder al servidor desde otra computadora conectada en una red local solo es necesario escribir en la barra de direcciones la dirección IP de la computadora que sirve de host, es decir la que tiene el servidor Apache instalado.
Para conocer la dirección IP necesaria solo abre una ventana
de CMD, escribiendo en Inicio >CMD, escribe en la ventana que se abre
IPCONFIG /ALL y oprime Enter.
Aca les muestro como
se puede accesar desde un PC que esta en
una red local
En caso
de conflictos al tratar de conectarse a un equipo usando una red local,
verifica lo siguiente:
• La dirección
IP del equipo al que deseas conectarte.
• Si Apache está escuchando en el puerto al que se efectúa la petición.
• Si el firewall de Windows está bloqueando la conexión.
• Si se recibe un mensaje de error con el código 403 significa que no se cuenta con los permisos necesarios para acceder al directorio, en ese caso establécelo de la siguiente forma:
• Si Apache está escuchando en el puerto al que se efectúa la petición.
• Si el firewall de Windows está bloqueando la conexión.
• Si se recibe un mensaje de error con el código 403 significa que no se cuenta con los permisos necesarios para acceder al directorio, en ese caso establécelo de la siguiente forma:
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
COMO CONECTARSE A INTERNET A TRAVÉS DE APACHE DESDE TU PC
Para que tu conexión a internet pase a través del servidor será necesario configurarlo como un proxy fordward para eso en el archivo de configuración httpd.conf descomenta, (quitar el signo #) las siguientes líneas:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
Después agrega en el final del archivo la siguiente linea: ProxyRequests On
Cierra y guarda los cambios.
Accede a las Opciones de internet mediante el Panel de Control,
en la pestaña Conexiones pulsa el botón Configuración de LAN y
marca la casilla Usar un servidor Proxy, escribe en Dirección: 127.0.0.1
y en Puerto: 80 o el que vayas a usar. Aceptar en todas
las ventanas. Reinicia el servidor.
Lo anterior se aplica si usas el navegador Internet Explorer y Google Chrome, si usas Firefox las opciones anteriores tienes que ingresarlas en:
Opciones >Configuración >Configurar como Firefox se conecta a Internet.
A partir de ahora toda tu conexión pasa a través de Apache, sea
direcciones locales o externas.
Aca en los logs vemos como todo
sale atraves del servidor APACHE.
COMO GUARDAR EN LA CACHE DEL SERVIDOR WEB LAS PAGINAS
Para guardar en la cache del servidor web las páginas web haz lo siguiente:
Crea una carpeta en la unidad C de nombre cacheroot, será la que almacene los archivos de la cache, también puedes crearla en otra unidad, en ese caso tendrías que indicar su ruta en el archivo de configuración.
En el archivo httpd.conf descomenta, (quita el signo #) la siguiente línea:
LoadModule expires_module modules/mod_expires.so
Y agrega las siguientes líneas:
LoadModule cache_module modules/mod_cache.so
LoadModule disk_cache_module modules/mod_disk_cache.so
Copia y pega las siguientes líneas de código al final del archivo:
Options
Indexes FollowSymLinks
AllowOverride
None
Order
allow,deny
Allow
from all
ExpiresActive on
ExpiresDefault A604800