Canales populares

Montar un Servidor Web Casero con IIS y Apache (Ambos)

Debido a que el post esta muy sobrecargado y a críticas con respecto a la redacción, ya que dicen que son muchas palabras sin imágenes, lo hice de nuevo. Puedes encontrarlo en este enlace: http://www.taringa.net/posts/ebooks-tutoriales/18294978/Servidor-Web-Local-con-IIS-y-Apache-en-la-misma-PC-Windows.html

Pero si quieres algo más detallado continua leyendo.

Tutorial para Montar un Servidor Web Casero (Hosting Casero)
Escrito por Juanjo (Administrador)
Lunes, 28 de Noviembre de 2011 16:02 - Actualizado Lunes, 05 de Diciembre de 2011 13:35

Bienvenidos al tutorial para montar un servidor web casero (Hosting Casero)

Pasos para montar un servidor web casero (Sobre Windows):

Paso 1: Descripción de lo que es una IP Pública y una IP Local. Configuraciones.

Paso 2: Instalar un servidor capaz de procesar código que se ejecuta del lado del servidor;
Por ejemplo Apache para procesar código PHP o Internet Information Services (IIS) para
procesar código ASP o ASP.Net. Copiar nuestra página Web programada en PHP, ASP.Net o
puramente HTML a las carpetas correspondientes segun el tipo de servidor que instalemos
(Apache o IIS)...

Paso 3: Configurar nuestro Modem-Router para aceptar solicitudes http por el puerto 80, que
es el puerto donde funcionan los Servidores Web, y redirigirlas a la PC que esta haciendo de
Servidor...

Paso 4: Abrir, activar o permitir conexiones al puerto 80 en el firewall de Nuestra PC...

Paso 5: Opcionalmente, configurar una cuenta No-IP en caso que nuestro Proveedor de
Servicios de Internet (ISP) nos haya asignado IP Pública Dinámica...
Detalles de cada Paso...

Descripción:

(Paso 1)

Empecemos explicando lo que es una IP local

Básicamente una IP local es un número que se utiliza para identificar a cada computadora
dentro de una Red de Area Local (LAN), que puede ser asignada automáticamente si esta
habilitada la opción DHCP en nuestro Modem/Router o manualmente desde el panel de control
de windows.

Para poder montar nuestro servidor en una de las maquinas de nuestra red LAN debemos
configurar la IP (Local) de la misma manualmente:
En Windows XP lo podemos hacer desde Panel de Control - Conexiones de Red, haciendo
click derecho sobre Conexión de Area Local (O en el nombre de la interfaz que
estemos usando para conectarnos a internet), seleccionar la opción propiedades, luego doble
click en Protocolo de Internet TCP/IP, seleccionamos la opción usar la siguiente dirección IP y:
-Si estamos usando un Modem podriamos poner por ejemplo:
Dirección IP: 10.0.0.3
Máscara de subred: 255.0.0.0
Puerta de enlace predeterminada: 10.0.0.2
-Si estamos usando un Router podriamos poner por ejemplo:
Dirección IP: 192.168.1.2
Máscara de subred: 255.255.255.0
Puerta de enlace predeterminada: 192.168.1.1
En Windows 7 podemos configurar nuestra IP manualmente desde Panel de Control - Redes
e Internet - Centro de redes y recursos compartidos - Cambiar configuración del adaptador y
seguimos los mismo paso que para Windows XP.

Ahora veamos lo que es una IP pública

Básicamente también es un número pero a diferencia de las IP's locales esta nos permite
identificar en Internet, o sea permite que nuestra red LAN pueda ser identificada en Internet.
Generalmente son asignadas por nuestro Proveedor de Servicios de Internet (ISP, Ej: Arnet) y
pueden ser estáticas o dinámicas. Las IP's dinámicas son aquellas que cambian cada vez que
se reinicia nuestro Modem/Router (La mayoria tenemos esta) y las IP's Estáticas como su
nombre lo dice son aquellas que no se modifican, es decir, se mantiene la misma IP aunque se
reinicie nuestro Modem/Router (Generalmente hay que pagar un importe adicional por este
servicio).
Como podemos averiguar cual es nuestra Dirección IP Pública?
-Una opción es entrando al menú de configuracón de nuestro Modem/Router, si se trata de
un Modem lo podemos hacer escribiendo el la barra de navegación de nuestro explorador la
dirección 10.0.0.2 (Nos pedira Usuario y contraseña, si no la modificamos nunca por lo general
es Usuario: admin, Contraseña: admin) y si se trata de un Router podemos acceder a su
configuración mediante la dirección 192.168.1.1 (Tambien solicitara Usuario y Contraseña).
Nota: El usuario y contraseña por defecto no simpre es admin admin sino que depende de la
marca y modelo de nuestro Modem/Router. Tendrián que tomarse el trabajo de buscar el
manual de usuario de su aparato y ahi les dira cual es el usuario y contraseña por defecto...
-Y la segunda opción (Mas sencilla) es ingresando a alguna de las siguientes páginas http://
www.my-ip.es/
,
http://www.cual-es-mi ip.net/
o
http://www.cualesmiip.com/
o haciendo una búsqueda en google con el texto "Cual es mi IP" o "Mi IP es" o algo asi.
En esta imagen podemos ver podemos ver tres PC conectadas por cable y dos por wi-fi cada
una con sus respectivas IP Locales donde La PC con IP 192.168.1.2 es la que pretendemos
que haga de servidor y una IP Pública que nos permitira identificar nuestra LAN en Internet...

(Paso 2)

En este paso veremos como instalar un servidor capaz de procesar código PHP y otro capaz
de procesar código ASP ambos sobre el Sistema Operativo Windows.
Para el caso de un Servidor ASP necesitamos instalar Internet Information Services (IIS):
-Para hacerlo en Windows XP vamos a Panel de Control - Agregar o quitar programas -
Agregar o quitar componentes de windows, seleccionamos la opción Servicios de Internet
Information Server (IIS) y aceptamos. En este caso se instala la versión 6 de IIS (IIS6).
-Para hacerlo en Windows 7 vamos a Panel de Control - Programas - Programas y
Características - Activar o Desactivar las Características de Windows, Seleccionamos la opción
Internet Information Service y aceptamos. En este caso se instala la versión 7 de IIS (IIS7).
Para corroborar que el servicio se instalo correctamente vamos a nuetro navegador e
ingresamos a http://localhost o http://127.0.0.1.
En Windows XP debería aparecer la siguiente imagen:
Y en Windows 7 debería aparecer la siguiente imagen:
Ademas de IIS necesitamos tener instalados los framework correspondientes a la version
utilizada en en nuestro Sitio ASP.Net (Framework 2, 3.5 o 4) los cuales se pueden encontrar en
la sección Descarga de la Página de Microsoft.
IIS por defecto usa el puerto 80 de nuestro PC para visualizar las páginas ASP.Net. O sea
que para acceder a las pantallas anteriores también podriamos escribir http://localhost:80 o
http://127.0.0.1:80 en nuestro navegador. O también escribiendo nuestra IP Local (En nuestro
ejemplo sería http://192.168.1.2 o http://192.168.1.2:80).
El último paso es copiar nuestra página Web al directorio de alojamiento de sitios Web de IIS
(Recomendado). El directorio para el alojamiento de sitios por defecto es C:inetpubwwwroot,
debemos copiar nuestro sitio en esta carpeta. Luego debemos crear un directorio virtual en IIS
que apunte a la dirección física de la carpeta donde esta nuestra página Web. Esto lo podemos
hacer desde Panel de Control - Herramientas administrativas - Administrador de Internet
Information Service (IIS).
Luego de haber creado nuestro directorio virtual podremos acceder a nuestra página Web
desde http://localhost/Nombre del Directorio Virtual/Página Principal de nuestro Sitio.aspx.
Donde Nombre del Directorio Virtual es el nombre que le hayamos dado al mismo cuando lo
creamos y Página Principal de nuestro Sitio es precisamente el nombre de la página de Inicio
de nuestro Sitio (Por ejemplo podría ser Inicio.aspx, Principal.aspx, ect)... Por supuesto en vez
de localhost tambien podriamos poner 127.0.0.1 o 192.168.1.2 (Para nuestro ejemplo).
Para el caso de un Servidor PHP necesitamos instalar Apache que esta inluido en
muchos paquetes de instalación como AppServ, Xampp, Wamp entre otros.
Por cuestiones de comodidad yo voy a usar AppServ porque como quiero tener ambos tipos
de servidores (IIS y Apache) y el IIS ya esta ocupando el puerto 80 necesito instalar Apache en
otro puerto. De los paquetes AppServ, Xampp y Wamp, AppServ me da la posibilidad de elegir
el puerto en las opciones de instalación, los otros no, lo que no quiere decir que no se pueda
hacer pero es mas laborioso.

Bueno para instalar el paquete AppServ lo descargamos de http://www.appservnetwork.com/
, se recomienda la última versión estable, y procedemos a instalarlo como cualquier otro
programa pero seleccionando el puerto 81 por ejemplo (podría ser cualquier otro que no este
en uso), colocamos la contraseña para el usuario root del motor de base de datos MySQL
siguiente siguiente y aceptamos.
Para corroborar que el paquete se instalo correctamente y que los servicios estan
funcionando escribimos en nuestro navegador http://localhost:81, http://127.0.0.1:81 o
http:192.168.1.2:81 (En nuestro ejemplo) y nos debería aparecer la siguiente imagen:
El último paso es copiar la carpeta que contiene nuestro Sitio Web a la carpeta por defecto de
AppServ, la cua es C:AppServwww. Una vez hecho esto podremos acceder a nuestro sitio
desde http://localhost:81/Nombre de la Carpeta de Nuestro Sitio/Nombre de la página
principal.html.
Nota: Si nuestra carpeta contiene un archivo index.html o default.html no es necesario
especificar el nombre de la página principal, al igual que si nuestro sitio Asp.Net contiene un
archivo llamado default.aspx no es necesario especificar el nombre de la página principal.

(Paso 3)
En este paso configuraremos nuestro Modem/Router para que acepte solicitudes al puerto 80
(y al 81 para nuestro ejemplo) y las redirija a nuestro PC Server.
Para ello ingresamos al Menú de Configuración de nuestro Modem/Router. Para el caso de
Modem lo hacemos escibiendo en el navegador http://10.0.0.2 y si es un Router entonces
escibimos http://192.168.1.1, ingresamos usuario y contraseña por defecto si nunca las
modificamos o sino los datos correspondientes (El Usuario y Contraseña por defecto depende
de cada Marca o Modelo del equipo, por lo general es admin admin).
En mi caso en un Router y al loguearme me aparece la siguiente pantalla:
En mi caso (En todos los equipos no siempre es igual, es mas casi nunca es igual) tengo que
acceder a Advanced Setup - NAT - Virtual Servers.
Como podran ver tengo configurado un Web Server en el puerto 80 (IIS), Un FTP Server, Un
Web Server en el puerto 81 (AppServ), Un SMTP Server y un POP3 Server.
Como ejemplo crearemos otro Web Server pero en el puerto 82, para ello vamos a Add.
Seleccionamos la opción Custom Server, colocamos en Nombre WebServer82 por ejemplo,
en el campo Server IP Address tenemos que colocar la IP Local de la PC que hara de Servidor,
para seguir el ejemplo colocaremos 192.168.1.2 y el los campos External Port Start, External
Port End, Internal Port Start e Internal Port End colocamos 82, luego guardamos los cambios.
Con esto nuestro Servidor Web ya es accesible desde Internet desde la siguiente dirección
http://IP-Pública
Supongamos que mi IP Pública es: 190.226.239.143
Para seguir el ejemplo, si escribimos en nuestro navegador http://190.226.239.143 entonces
nos tendira que aparecer que aparecia cuando escribiamos http://localhost, o sea la de Internet
Information Service 7 (IIS7) ya que es el que esta instalado en el puerto 80. Y si escribimos
http://190.226.239.143:81 nos tendría que aparecer la imagen de AppServ.
Nota: En muchos Modem/Router (El mio por ejemplo) cuando intentamos acceder a nuestra
http://IP-pública desde una PC que se encuentra dentro de nuestra red LAN el navegador nos
redirije al menú de nuestro Modem/Router a pesar de haberle dicho que si recibe una solicitud
por algun puerto determinado nos redirija a la IP Local de nuestra PC (Nuestro Servidor). Esto
sucede porque el Modem/Router detecta que el servidor ya se encuentra dentro de nuestra red
LAN y puede accederse a el localmente (o sea escribiendo http://IP-Local de nuestro Servidor)
y por eso nos redirije al menú de nuestro Modem/Router. Pero a no preocuparse porque si se
van a un Cyber o se conectan desde alguna maquina que este fuera de su LAN veran que el
Modem/Router si nos redirije a nuestro Servidor.

(Paso 4)

En caso de que no se pueda visualizar nuestra pagina desde internet cuando escribimos
http://IP-Pública/Nombre del directorio Virtual/ (Para IIS) o http://IP-Pública:81/Nombre de la
carpeta de Nuestro Sitio/ (Para AppServ) puede que nuestro firewall no tenga permitido el
acceso a los Puertos 80 (IIS) y 81 (AppServ). Con lo que nos tocara permitir el acceso a los
mismos en nuestro firewall. No lo hare en este tutorial ya que es un proceso sencillo que lo
podemos encontrar en google, buscando por ejemplo "Abrir puertos en el firewall de Windows
XP o 7 segun corresponda".
En este punto nuestro Sitio Web ya es accesible desde internet pero como nuestro Proveedor
de Servicios de Internet por lo general nos asigna IP Pública Dinámica cada vez que se reinicie
nuestro Modem/Router (Porque lo hacemos nosotros o porque se corta la energía electrica)
nuestra IP Pública cambiara por lo que tendremos que informar a los visitantes de nuestro sitio
que la dirección para acceder al mismo cambio, lo que no es muy práctico. Además es mas
facil recordar un nombre para el sitio que una IP.
Existen varios sitios en internet que ofrecen servicios gratuitos para solucionar este
incomveniente. Como por ejemplo NO-IP.
Los pasos que tenemos que seguir son:
1) Registrarnos en http://www.no-ip.com/ como en cualquier otra página.
2) Una vez registrados accedemos con nuestro usuario y contraseña y nos dirijimos a la
sección "Add a Host".
3) En Hostname colocamos un nombre para nuestro Sitio (Ejemplo: MiSitioWebCasero) y
seleccionamos un subdominio No-IP (Ejemplo: no-ip.org) y procedemos a crear el host.
4) Descargar e instalar el cliente No-IP en cualquier PC que este en nuestra LAN (Puede ser
en la misma que esta haciendo de Servidor). Este cliente se encargara de asociar el nombre de
host (hostname) que seleccionamos con nuestra IP Pública y de mantenerlo actualizado, o sea
que si se reinicia nuestro Modem/Router este cliente se encargara de actualizar dicha
asociación.
5) Listo! Nuestro sitio ya es accesible desde http://MiSitioWebCasero.no-ip.org/Nombre del
Directorio Virtual/ (Para IIS) o http://MiSitioWebCasero.no-ip.org:81/Nombre de la carpeta de
nuestro sitio/ (Para AppServ).
Contacto:

Enlace al material completo: http://edujjalvarez.com.ar/wordpress/?p=23

Cualquier duda escribir a [email protected] ó [email protected]
Saludos...
0No hay comentarios