Pregunta

Tengo XAMPP instalado en una computadora portátil local. Y tengo una ip casi estática. Me gustaría dar la ip a otro para ejecutarla desde su navegador. Configuré apache httpd-vhosts.conf para escuchar mi dirección IP: 80 y agregué el servidor virtual con la dirección IP y la raíz del dominio al directorio httdocs local y al nombre del servidor como localhost. Apache no se inicia. ¿Qué debo hacer para acceder a mi sitio web desde una computadora externa?

¿Fue útil?

Solución

Primero, debe configurar su computadora para obtener una IP estática de su enrutador. Puede encontrar instrucciones sobre cómo hacer esto: aquí

Por ejemplo, digamos que eligió la dirección IP 192.168.1.102. Una vez completado el paso anterior, debería poder acceder al sitio web de su máquina local en http: // localhost y http://192.168.1.102 , ya que su computadora ahora siempre tendrá esa dirección IP en su red.

Si busca su dirección IP (como http://www.ip-adress.com/ ), la IP que ve es en realidad la IP de su enrutador. Cuando su amigo acceda a su sitio web, le dará esta IP. Sin embargo, debe decirle a su enrutador que cuando reciba una solicitud de una página web, reenvíe esa solicitud a su servidor. Esto se hace a través del reenvío de puertos.

Se pueden encontrar dos ejemplos de cómo hacer esto aquí y aquí , aunque las pantallas exactas que vea variarán dependiendo del fabricante de su enrutador (Google para instrucciones exactas , si es necesario).

Para el enrutador de Linksys que tengo, entro en http://192.168.1.1/ , ingrese mi nombre de usuario / contraseña , Aplicaciones y aplicaciones Pestaña Juegos > Port Range Forward. Ingrese el nombre de la aplicación (como quiera que lo llame), inicie el puerto (80), finalice el puerto (80), el protocolo (TCP), la dirección IP (usando el ejemplo anterior, ingresará 192.168.1.102, que es la IP estática usted asignó su servidor), y asegúrese de verificar para habilitar el reenvío. Reinicie su enrutador y los cambios deberían tener efecto.

Después de hacer todo eso, su amigo ahora debería poder acceder a su página web desde su navegador web en su máquina e ingresando http://IP.address.of.your.computer (el mismo que ve cuando va aquí ).

Como se mencionó anteriormente, la dirección IP que le asignó su ISP eventualmente cambiará si usted firma fuera de línea o no. Recomiendo fuertemente utilizar DynDns, que es totalmente gratuito. Puede elegir un nombre de host en su dominio (como cuga.kicks-ass.net) y su amigo siempre puede acceder a su sitio web simplemente yendo a http://cuga.kicks-ass.net en su navegador. Aquí está su sitio nuevamente: DynDns

Espero que esto ayude.

Otros consejos

Supongo que puede hacer esto en 5 minutos sin ningún otro reenvío de IP / puerto, para presentar sus sitios web locales temporalmente.

Todo lo que necesitas para hacerlo. vaya a http://ngrok.com Descargar herramienta pequeña extraer y ejecutar esa herramienta como administrador ingrese la descripción de la imagen aquí

Ingrese el comando
ngrok http 80

Verá que se conectará al servidor y creará una URL temporal para usted que podrá compartir con su amigo y le permitirá navegar por localhost o cualquiera de sus carpetas.

Puedes ver el proceso detallado aquí.
¿Cómo accedo / comparto el sitio web xampp o localhost desde otra computadora

tienes que abrir un puerto del servicio en tu enrutador a continuación, intente puplic ip fuera de su red de todos Si lo intenta desde su red, la IP puplic siempre lo redireccionará a su enrutador pero desde el exterior se redireccionará al servidor que tienes

Sé esto muy viejo pero por el futuro:

También usé un proveedor dinámico de DNS. Quería probar el sitio web (IIS) DETRÁS de mi enrutador (local). Así que pensé que uso algo como esto:

my.dynamic.dnss.ip: 8080 (porque el puerto 80 de mi enrutador se usó para administrarlo).

Así que esta parecía ser la única solución.
Pero : a Paypal no le gustó el puerto 8080: solo se permiten los puertos 80 y 443 (¡no sé por qué!)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top