Quiero ejecutar un servidor web desde casa, para que mi familia y mis clientes puedan ver lo que estoy haciendo. No correría una carga grande, a lo sumo 2 o 3 usuarios a la vez.
Me gustaría saber cómo hacerlo con una máquina Windows con IIS.
Tengo un enrutador de mi compañía de cable y funciona a través de un enrutador inalámbrico hasta la máquina en la que me gustaría ser un servidor web.
iis
web-applications
David Basarab
fuente
fuente
Respuestas:
Aquí están los pasos básicos. Los detalles específicos dependen del tipo de enrutador que tenga, pero los conceptos aún se aplican:
Instale IIS en la máquina que desea que sea un servidor web. Está bien dejarlo en el puerto estándar 80 en la mayoría de los casos (reasignaremos el puerto más adelante a través del firewall ya que la mayoría de los ISP no permiten el tráfico entrante en el puerto 80).
Vaya a DynDns.org y cree un nombre que se asigne a la dirección IP de su hogar. Esto es importante porque su dirección cambiará de vez en cuando (la "D" en DHCP) y desea tener un nombre externo bien conocido en su hogar. Usar DynDNS es bastante fácil y tienen buenas preguntas frecuentes para ayudarlo. Si su enrutador admite DynDns automáticamente, deberá iniciar sesión en su enrutador y proporcionar el nombre de usuario y la contraseña de dyndns.org. Si su enrutador no es compatible con DynDNS, tienen una pequeña utilidad que debe descargar e instalar en su máquina IIS que se ejecuta todo el tiempo y detecta cuándo cambia su dirección IP pública y actualiza su registro de host dyndns.
Inicie sesión en su enrutador (generalmente un sitio web ubicado en 192.168.0.1, o cualquiera que sea la primera dirección IP de su rango de IP). Establezca una dirección IP fija para su máquina IIS. Por lo general, esto se logra asignando una dirección DHCP fija a la dirección MAC de su máquina IIS. Una vez que haga eso, su máquina IIS siempre buscará la misma dirección IP cuando la solicite a través de DHCP
Inicie sesión en su enrutador. Agregue un "mapeo de puertos" (o algunas veces llamado "ruta estática"), mapeando el puerto TCP público 8080 entrante a la dirección IP de su computadora IIS local en el puerto 80 (el puerto predeterminado). Tenga en cuenta que algunos enrutadores no le permiten cambiar los puertos (a menudo, esa es la opción de "ruta estática"). En ese caso, querrá reconfigurar IIS para escuchar en el puerto 8080 (o cualquier puerto que desee hacer público) y simplemente crear una ruta desde el puerto TCP público 8080 al puerto 8080 en su computadora IIS.
Obviamente, hay varios lugares donde esto puede estar mal configurado y la solución de problemas es inevitable.
Verifique que IIS esté funcionando en su red local. Encienda su navegador favorito y navegue a la dirección IP local y al puerto de su computadora IIS: http://192.168.0.5:80 , o lo que sea apropiado. Asegúrate de que funcione. Si no, arréglalo hasta que lo haga.
Verifique que su registro DynDNS esté correctamente asignado a su dirección IP pública actual. Puede averiguar su dirección IP pública actual yendo a http://whatismyipaddress.com . Una vez que sepa eso, abra un símbolo del sistema y haga ping a su nombre público ("ping longhorn213.homeip.net" o cualquier nombre que DynDNS le haya dado) y vea si funciona. El ping en sí puede estar bloqueado (muchos enrutadores bloquean los pings entrantes), pero aún debe ver la dirección IP que se buscó. Asegúrese de que coincida con su dirección pública real. Si no, trabaje con la organización DynDNS para que esto funcione.
Si los pasos 1 y 2 de solución de problemas funcionan, es probable que el problema esté en la asignación de puertos de su enrutador. Eso es lo más difícil de solucionar por lo general. Muchas veces los enrutadores tienen registros internos que puede activar. Busque registros de tráfico entrante para el puerto designado y vea qué hace el enrutador con él. Es posible que necesite encontrar un foro o sitio de soporte para su enrutador específico para que esto funcione si tiene problemas.
fuente
Muchos ISP no permitirán el tráfico entrante en el puerto 80, por lo que es posible que deba ejecutarse en un puerto no estándar. En cualquier caso, puede configurar su enrutador para reenviar el tráfico en el puerto 80 (o lo que sea que use) a su computadora servidor. Su servidor necesitará una dirección IP estática en su LAN (en lugar de una dirección asignada por DHCP).
Si su ISP le proporciona una IP dinámica, probablemente quiera usar DNS dinámico . Muchos enrutadores tienen soporte DynDns incorporado.
fuente
Debe tener cuidado porque, en la mayoría de los casos, la ejecución de un servidor web fuera de una conexión residencial a Internet figura como una práctica en contra de los Términos de servicio para muchos ISP.
fuente
Es posible que pueda o no configurar fácilmente un servidor web en casa al que pueda acceder Internet. Sé que mi ISP bloquea específicamente el puerto 80 entrante para que, incluso si permito el tráfico, nunca llegue a mi enrutador. Suponiendo que esto no sea un problema, lo que haría es registrarme en dyndns.org o algo similar para que pueda acceder a su host independientemente de los cambios de IP debido al DHCP de la compañía de cable. Después de eso, configuraría la caja con IIS y luego configuraría el reenvío de puertos para ir del enrutador al servidor web en el puerto 80.
fuente
Si bien es posible, la utilidad es cuestionable. Tengo un WHS que ejecuta un sitio web para que pueda obtener acceso remoto, funciona muy bien 24 x 7 x 365. Sin embargo, cualquier sitio web real que quiero ejecutar uso un proveedor de alojamiento compartido.
La mayoría de las veces, cuando compra un dominio, vendrá con alojamiento gratuito. Y a menos que realmente quiera preocuparse por hacer System Administrator para un sitio web simple que se está quedando sin su casa todo el tiempo, simplemente no vale la pena.
fuente
Hay varios dispositivos NAS en este momento que también tienen servidores web integrados. Algunos solo para sus propias páginas de administración pero otros con una instalación completa de LAMP y un área específicamente para agregar cosas como blogs, etc. Entonces, si no tiene el ISP problemas mencionados, configúrelo como IP estática o reserve una entrada DHCP, reenvíe el puerto entrante 80 (o lo que elija) al dispositivo y listo.
el dispositivo generalmente también tendrá un cliente de actualización de DNS dinámico incorporado
fuente
Tenga en cuenta que IIS no es su única opción. Apache funciona bien en Windows, al igual que PHP , Perl , Python y MySQL . Si tiene suficiente conocimiento tecnológico, Apache es una buena opción, ya que generalmente usa menos recursos que IIS (si planea usar su sistema para otras tareas al mismo tiempo).
fuente