it-swarm-es.com

¿Cómo puedo convertir mi PC en un servidor web?

Estoy ejecutando Apache Tomcat en mi PC. Mi PC está conectada a un enrutador en mi casa y el enrutador está conectado a mi ISP. Ahora quiero ejecutar un servidor en mi PC para que mi amigo pueda ver mi sitio alojado en mi PC. Si voy al sitio https://whatismyip.com Sé que mi dirección IP es xx.xx.xx.xx. Esta es la IP de mi enrutador, supongo. Si escribo http: //xx.xx.xx.xx en mi navegador, mi enrutador solicita un nombre de usuario y contraseña. Esto significa que mi amigo puede conectarse a mi enrutador. ¿Cómo puedo permitirles ver el sitio alojado en Tomcat ejecutándose en mi PC?

No quiero usar hosting comercial y quiero usar mi PC solo como servidor debido a algunas razones.

La IP interna de mi enrutador es 192.162.1.1 y la de mi PC es 192.162.1.2.

8
unknown (google)

Debe reenviar las solicitudes al servidor web (puerto 80, probablemente) a su máquina (.1.2). Configura esto en tu enrutador.

14
silky

Vas a necesitar hacer algunas cosas:

  • Asegúrese de cambiar la contraseña de su enrutador y bloquear su enrutador, ya que hará que su IP esté disponible públicamente, la configuración de su enrutador es muy importante. Probablemente sería una buena idea descargar el firmware más reciente para evitar vulnerabilidades de seguridad.

  • Reenvíe sus solicitudes web a su máquina local, en su enrutador. Busque una opción de "reenvío de puerto", que obligará a que todas las solicitudes en un puerto determinado de su enrutador se reenvíen a la dirección IP de su máquina

  • intente asegurarse de que su dirección IP interna siga siendo la misma. Algunos enrutadores avanzados pueden reservar una determinada dirección IP para la dirección MAC de su computadora, así que realice esta configuración en su enrutador. Si el software de su enrutador no puede hacer esto, probablemente tendrá que actualizar su dirección IP interna en la asignación de "reenvío de puertos" cada vez que su computadora se reinicia (o obtiene otra dirección IP de alguna manera). También puede configurar su computadora para que use una dirección IP interna codificada, pero esto podría agregar problemas adicionales demasiado fuera del alcance para discutir aquí.

  • si su ISP le proporciona una dirección IP dinámica, puede resultar complicado enviarle a su amigo su nueva dirección IP cada vez que cambia, por lo que podría inscribirse en un servicio de IP dinámica (www.dyndns.org) que tendrá un programa que actualizará una entrada dns por usted. La mayoría de los enrutadores modernos tienen este servidor integrado en el firmware, puede buscarlo y no tiene que ejecutar el software en su máquina.

  • por razones de seguridad, reduzca la cantidad de otras solicitudes que se envían a esta máquina (por ejemplo, uso compartido de archivos de Windows, ftp, bit torrent, etc., etc.).

  • El puerto 80 es el puerto predeterminado utilizado por los navegadores web y servidores, por lo que cuando accede a un sitio http://www.mysite.com , lo solicita en el puerto 80)

  • El puerto 8009 es el puerto predeterminado utilizado por Tomcat, por lo que si está utilizando Tomcat, es posible que desee reemplazar el puerto 80 con el puerto 8009 a continuación.

  • No tiene que realizar ninguna otra configuración de puerto para el servidor web en su máquina local, puede hacer que su enrutador haga el mapeo y deje el servidor web ejecutándose en el puerto 80 o 8009 en su máquina.

  • Por ejemplo, digamos que quiero usar el puerto 12345, luego puedo configurar mi enrutador para que cualquier solicitud en el puerto 12345 de mi enrutador se envíe al puerto 80 (o 8009) en mi máquina local. Esto le permite acceder a nuestro servidor web en esa máquina simplemente yendo a http: // localhost / o http: // localhost: 8009 . Otras máquinas internas en su red tendrán que acceder por dirección IP ( http: //192.168.1 . x) o puede editar los archivos de sus hosts y asignar un nombre.

  • Es importante saber que la mayoría de los ISP bloquean el puerto 80 (y otros puertos comunes) para que no se utilicen como servidor web , por lo que incluso si tiene todas las propiedades configuradas Por su parte, es posible que su amigo aún no pueda acceder al puerto 80 de su máquina. Por lo general, esto se hace para que los clientes de ISP desembolsen más efectivo por sus ofertas "comerciales". Debido a esto, probablemente tendrá que abrir su enrutador en otro puerto si realmente desea que su amigo acceda a su servidor web. Querrá mantenerse alejado de los puertos de bajo número y querrá evitar usar el puerto desde el que está configurado su enrutador también.

Si hace todo lo anterior correctamente, debería poder tener una URL estable (como http://myusername.dyndns.org:12345 ) que sus amigos pueden marcar y usar a voluntad

11
Roy Rico

Necesita reenviar HTTP (tcp/80) a su PC (192.162.1.2). Cada enrutador es ligeramente diferente, por lo que deberá encontrar algunas instrucciones para su modelo específico .

Si su enrutador admite UPnP, entonces (Están raspando la pantalla, sin usar UPnP) también puede hacerlo automágicamente según sea necesario (mejor seguridad) por $$.

6
Mark Brackett

Tienes que reenviar tu puerto Tomcat en tu enrutador. El puerto Tomcat predeterminado es 8080. Es mejor si cambia su puerto Tomcat a 80. Siga los siguientes pasos para cambiar su puerto Tomcat

  1. Abra la carpeta Tomcat\conf en su computadora
  2. Ahora, con un editor de texto, debe abrir y modificar server.xml. Aquí tienes que identificar la siguiente línea (línea 184) y modificarla para que cambie de:

a:

<Http10Connector port="80"
secure="false"
maxThreads="100"
maxSpareThreads="50"
minSpareThreads="10" />
  1. Iniciar el servidor web

Desde su enrutador, reenvíe el puerto 80 desde su enrutador a la dirección IP de su PC. Una vez hecho esto, dígale a su amigo que acceda a su sitio web usando http: //xx.xx.xx.xx/webAppName . Aquí xx.xx.xx.xx es su dirección IP y webAppName es el proyecto de su sitio web.

De forma predeterminada, los ISP bloquearán el puerto 8080, por lo que debe cambiar el puerto que usa Tomcat.

1
unknown (google)

La IP estática es imprescindible ... Si tienes una IP dinámica, sigue cambiando y necesitas intimar con tu amigo sobre la nueva IP

0
Satish Ravipati

Si no está interesado en el reenvío de puertos o si suena complicado, la mayoría de los enrutadores tienen una configuración llamada DMZ. Coloque su servidor web (la máquina que aloja el sitio web) en DMZ para permitir que se vea desde el mundo exterior. Luego, si no ha registrado un nombre de dominio, pídale a su amigo que escriba su IP en su navegador.

0
user5195

Necesitará configurar "reenvío de puerto" en el enrutador del puerto 80 (http) a su PC y también recomiendo configurar "DHCP estático" para que el enrutador siempre asigne la misma IP a su PC cuando arranca.

Tenga en cuenta que está exponiendo su PC al mundo de los piratas informáticos cuando hace esto. Asegúrese de tener instalada una versión actual de Apache/Tomcat y de aplicar actualizaciones con regularidad.

Si su enrutador lo admite, es posible que desee configurar un "DNS dinámico" para darle a su máquina un nombre permanente en Internet (en lugar de un número de IP que a veces cambia). Visite dyndns.com y observe sus opciones gratuitas de DNS dinámico.

0
Chris Nava