php - serve - Accede a la aplicación Laravel 5 localmente desde un dispositivo externo
laravel en red local (6)
He buscado una solución en la web, pero aún no he encontrado una solución. Necesito acceder a mi aplicación Laravel 5 desde mi iPhone, pero estoy en desarrollo, así que no quiero publicar mi aplicación en un servidor web.
Si tiene un enlace para seguir, que asegura que funciona, es perfecto para mí.
¡Gracias!
Es simple, primero tienes que ejecutar el servidor
php artisan serve --host 0.0.0.0
entonces debes saber cuál es tu dirección IP,
en CMD ejecute el comando:
ipconfig
El mío es: 192.168.1.68
una vez que tienes tu IP, entonces debes buscarla en tu móvil:
http://192.168.1.68
Y eso es todo.
Hay muchas maneras de hacer esto.
- Acceda a su web a través de la dirección IP desde su iPhone, por ejemplo, http://192.168.1.100/laravel
- Si su iPhone tiene jailbreak, puede editar el
/etc/hosts
iPhone, el acceso a su sitio web a través del dominio, por ejemplo,laravel.com 192.168.1.100
- Cargue la aplicación laravel en el servidor web y configúrelo como un dominio de prueba, por ejemplo,
dev.domain.com:8080
odev.domain.com:8080
- Si puede configurar su enrutador WiFi, puede darle a su computadora un "reenvío de puertos" o establecer " DMZ "
Suba su sitio web y configure las funciones de "IP prohibido", por ejemplo, para Apache, edite su archivo
.htaccess
de laravel:Deny from all Allow from 180.159.251.175
Puede usar Laravel Homestead, una "caja" de Vagrant oficial preempaquetada para desarrollar su proyecto y acceder a su sitio web local desde varias máquinas dentro de la misma red privada.
Aquí puede encontrar más información sobre homestead y cómo usarlo: http://laravel.com/docs/5.0/homestead
Y aquí una configuración de red privada de Vagrant de muestra: http://docs.vagrantup.com/v2/networking/private_network.html
Si
php artisan serve --host 0.0.0.0
no parece funcionar Pruebe el servicio php artisan serve --host 0.0.0.0 --port 80
. Y acceda simplemente usando su dirección IP. Por ejemplo:
http://192.168.1.101
Si tiene problemas para usar el método de respuestas aceptadas y obtiene errores de página no encontrados o similares, es probable que esto se deba a la configuración del firewall.
Si no está obligado a utilizar Apache o nginx por algún motivo especial y esto es solo para fines de desarrollo , puede servir la aplicación utilizando el servidor PHP incorporado y el artisan
. Es mucho más fácil de configurar, y solo requerirá que ejecute un comando en el directorio de la aplicación Laravel:
php artisan serve --host 0.0.0.0
El puerto predeterminado que escuchará será 8000
para evitar cualquier conflicto, por lo que ahora puede acceder a la aplicación desde su teléfono a través de la dirección IP de su computadora:
http://192.168.1.101:8000
Si desea escuchar otro puerto (por ejemplo, el puerto HTTP predeterminado de 80
) puede pasarlo como parámetro, solo asegúrese de que no se esté ejecutando ningún otro servidor en ese puerto. Entonces, si ejecuta esto en su lugar:
php artisan serve --host 0.0.0.0 --port 80
Ahora puede acceder a su aplicación solo con la dirección IP:
http://192.168.1.101