从外部设备本地访问Laravel 5应用程序

Bel*_*ots 36 php virtualhost laravel laravel-5

我在网上寻找解决方案,但我还没有找到解决方案.我需要从我的iPhone访问我的Laravel 5应用程序,但我正在开发中,所以我不想在Web服务器上发布我的应用程序.

如果你有一个链接,你保证它的工作,这对我来说是完美的.

谢谢!

Bog*_*dan 85

如果由于某些特殊原因您不打算使用Apache或nginx,这仅用于开发目的,您可以使用PHP内置服务器和服务器来提供应用程序artisan.这是迄今为止最简单的设置,只需要在Laravel应用程序目录中运行一个命令:

php artisan serve --host 0.0.0.0
Run Code Online (Sandbox Code Playgroud)

它将监听的默认端口将8000避免任何冲突,因此您现在可以通过计算机的IP地址从手机访问应用程序:

http://192.168.1.101:8000
Run Code Online (Sandbox Code Playgroud)

如果要侦听另一个端口(例如默认HTTP端口80),可以将其作为参数传递,只需确保该端口上没有其他服务器正在运行.所以如果你改为运行它:

php artisan serve --host 0.0.0.0 --port 80
Run Code Online (Sandbox Code Playgroud)

您现在可以使用IP地址访问您的应用程序:

http://192.168.1.101
Run Code Online (Sandbox Code Playgroud)

  • @JCarlos可能是因为你有另一个服务在端口'80`上运行(可能是Apache,nginx或其他一些http服务器).尝试使用另一个端口,如`8000`或停止在端口'80`上运行的服务. (3认同)

小智 8

Its simple, first you have to run the server

php artisan serve --host 0.0.0.0
Run Code Online (Sandbox Code Playgroud)

Then you need to know what`s your IP address, run this command to get IP:

In windows:

ipconfig
Run Code Online (Sandbox Code Playgroud)

In Linux:

hostname -I
Run Code Online (Sandbox Code Playgroud)

For example, my IP is: 192.168.1.68

Once you get your IP, then you have to go to this address on your mobile. Like:

192.168.1.68:8000
Run Code Online (Sandbox Code Playgroud)

And that's it.


Elf*_*dae 5

有很多方法可以做到这一点。

  1. 通过 iPhone 的 IP 地址访问您的网页,例如http://192.168.1.100/laravel
  2. 如果你的 iPhone 越狱了,你可以编辑 iPhone 的/etc/hosts文件,通过域访问你的网站,例如laravel.com 192.168.1.100
  3. 将 Laravel 应用程序上传到 Web 服务器并将其配置为测试域,例如dev.domain.com,或dev.domain.com:8080
  4. 如果你可以配置你的WiFi路由器,你可以给你的电脑一个“端口转发”或设置“ DMZ
  5. 上传您的网站,并配置“IP 禁止”角色,例如对于 Apache,编辑您的 Laravel.htaccess文件:

    Deny from all
    Allow from 180.159.251.175
    
    Run Code Online (Sandbox Code Playgroud)