【问题标题】:How to connect emulator to laravel server localhost:8000如何将模拟器连接到 laravel 服务器 localhost:8000
【发布时间】:2015-12-26 19:48:31
【问题描述】:

当我的 android 应用程序使用 10.0.0.2:8080 连接到我在 wampserver 中的项目时,我可以连接到 localhost:8080,但是我使用 laravel 并且我的 Web 服务位于 localhost:8000 中。我想从模拟器连接到 IP 10.0.0.2:8000 的 laravel 服务器中的 Web 服务,但我无法连接到它。

在 10000 毫秒后无法连接到 /10.0.2.2(端口 8000)。 我尝试了 localhost:8000 和其他一些 IP,使用哪个 IP 连接到 laravel 服务器?

【问题讨论】:

    标签: android laravel networking android-emulator


    【解决方案1】:

    有点晚了,但您的问题与您的路由有关。首先假设您在 Windows 上,转到您的主机文件并将 IP:10.0.2.2 映射到 127.0.0.1

    像这样:

    127.0.0.1    10.0.2.2
    

    如果您已配置虚拟主机,则将 IP 10.0.2.2 映射到 httpd-vhosts.conf

    中的项目目录

    像这样:

    <VirtualHost *:80>
        DocumentRoot "C:/www/example/"
        ServerName 10.0.0.2
        ServerAlias 10.0.0.2
    </VirtualHost>
    

    【讨论】:

    • 谢谢,但有一点需要提一下。您应该运行命令php artisan serve --host=x。 x 是您通过在 Windows 中运行命令 ipconfig 和在 linux 中运行 ifconfig 获得的 IP。在模拟器中你应该打开x:8000。无论如何,它部分工作。它只加载favicon.icoapp.js。 @user3718908
    • 在 Apache2 虚拟主机上尝试了 Laravel 8 应用程序的所有内容,即php artisan serve,在sites-available 中设置了 IP 和正常主机名。尝试后它成功了!谢谢。问题是,如果我在网站上工作,我必须重置 hosts.conf 中的所有内容。您知道具有相同根目录的虚拟主机的双重设置吗?
    【解决方案2】:

    如果您使用远程服务器解决了这个问题,但在本地机器上运行它有困难

    1. 启动服务器为:

     php artisan serve --host 0.0.0.0
    

    现在它可以接受来自模拟器的请求了

    2. 在 android 应用中分配给主 url:

    "http://192.168.0.106:8000/api"
    

    您可以在命令提示符窗口中从ipconfig命令获取url

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-16
      • 2016-11-06
      • 2017-07-25
      • 1970-01-01
      • 1970-01-01
      • 2014-09-10
      • 1970-01-01
      • 2017-08-11
      相关资源
      最近更新 更多