it-swarm-es.com

¿Cómo configuro un servidor web fuera de mi casa?

Quiero ejecutar un servidor web desde casa, para que mi familia y mis clientes puedan ver lo que estoy haciendo. No ejecutaría una gran carga, como máximo 2 o 3 usuarios a la vez.

Me gustaría saber cómo hacerlo con una máquina Windows que ejecute IIS.

Tengo un enrutador de mi compañía de cable y se ejecuta a través de un enrutador inalámbrico hasta la máquina que me gustaría que fuera un servidor web.

14
David Basarab

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:

  1. 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 tarde a través del firewall ya que la mayoría de los ISP no permitir el tráfico entrante en el puerto 80).

  2. Vaya a DynDns.org y cree un nombre que se corresponda con 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 conocido para su hogar. Usar DynDNS es bastante fácil y tiene 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, tiene 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.

  3. 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 lo haga que, su máquina IIS siempre obtendrá la misma dirección IP cuando solicite una a través de DHCP

  4. Inicie sesión en su enrutador. Agregue un "mapeo de puertos" (o algunas veces llamado "ruta estática"), mapeo público TCP puerto 8080 entrante a la dirección IP de su computadora local IIS 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 "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 cree una ruta desde público TCP puerto 8080 al puerto 8080 en su IIS computadora.

Obviamente, hay varios lugares donde esto puede estar mal configurado y la solución de problemas es inevitable.

  1. Verifique que IIS esté funcionando en su red local. Inicie su navegador favorito y navegue hasta la dirección IP local y el puerto de su IIS computadora: http://192.168.0.5:8 , o lo que sea apropiado. Asegúrate de que funciona. Si no, arréglalo hasta que funcione.

  2. 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 le haya dado DynDNS) y vea si funciona. El ping en sí puede estar bloqueado (muchos enrutadores bloquean los pings entrantes), pero aún debería ver la dirección IP que se buscó. Asegúrese de que coincida con su dirección pública real. Si no es así, trabaje con DynDNS org para que esto funcione.

  3. 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. Ese es el problema más difícil de solucionar normalmente. A menudo, los enrutadores tienen registros internos que puede activar. Busque los registros de tráfico entrante para el puerto designado y vea qué está haciendo el enrutador con él. Es posible que necesite encontrar un foro o un sitio de soporte para su enrutador específico para que esto funcione si tiene problemas.

17
Simon Gillbee

Muchos ISP no permiten el tráfico entrante en el puerto 80, por lo que es posible que deba ejecutar en un puerto no estándar. En cualquier caso, puede configurar su enrutador para reenviar 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 querrá usar DNS dinámico . Muchos enrutadores tienen soporte DynDns integrado.

8
user640

Debe tener cuidado porque, en la mayoría de los casos, ejecutar un servidor web fuera de una conexión a Internet residencial se incluye como una práctica contra los Términos de servicio para muchos ISP.

5
TheTXI

Es posible que pueda o no configurar fácilmente un servidor web en casa al que se pueda acceder a través de Internet. Sé que mi ISP bloquea específicamente el puerto 80 entrante de modo que incluso si yo mismo permito el tráfico, nunca llega a mi enrutador. Suponiendo que esto no es 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 a 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.

2
Steven Behnke

Si bien es posible, la utilidad es cuestionable. Tengo un WHS que ejecuta un sitio web para que yo obtenga acceso remoto, funciona bien 24 x 7 x 365. Sin embargo, cualquier sitio web real que quiera ejecutar Utilizo un proveedor de alojamiento compartido.

La mayoría de las veces, cuando compra un dominio, vendrá con un alojamiento gratuito. Y a menos que realmente quiera preocuparse por hacer de administrador del sistema para un sitio web simple que se queda sin casa todo el tiempo, simplemente no vale la pena.

0
EvilBobby

Hay varios dispositivos NAS ahora 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ífica para agregar cosas como blogs, etc.). , si no tiene los problemas de ISP 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 tendrá un cliente de actualización de DNS dinámico integrado también

0
geocoin

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 eres lo suficientemente experto en tecnología, 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).

0
Wedge