如何通过另一个网络上的浏览器打开 laravel 应用程序(使用公共 ip)

Posted

技术标签:

【中文标题】如何通过另一个网络上的浏览器打开 laravel 应用程序(使用公共 ip)【英文标题】:How to open laravel application by a browser on another network (using public ip) 【发布时间】:2018-04-19 11:11:02 【问题描述】:

我的服务器中有 laravel 应用程序。我可以通过远程桌面访问服务器。当我在服务器中时,我使用了“php artisan serve”并且它起作用了。当我们点击“localhost:8000”时,它将打开主视图。但这里有一个问题: 如何从我的计算机浏览器打开服务器提供的 laravel 应用程序? (我的意思是没有远程桌面,只需用我的浏览器打开它。我的服务器和我的计算机没有物理连接,它们通过互联网连接,这意味着我必须使用服务器的公共 ip 访问应用程序) 假设服务的公共IP是:123.123.123.123 我这样做是为了测试我的应用程序。如果您认为您可以提供帮助,请不要犹豫发布它。谢谢

我已经在服务器上尝试了“php artisan serve --host 0.0.0.0 --port 8000”并从另一台设备访问“ip address:port”,但没有成功。

我收到了这条消息:

This site can’t be reached

refused to connect
Search Google for
ERR_CONNECTION_REFUSED

【问题讨论】:

你用的是mac还是windows机器?在 mac 中,您可以使用 Valet 在临时域上共享它。 @Sajal windows 机器 【参考方案1】:

首先将您的服务器启动为“php artisan serve --host 0.0.0.0 --port 8000”

然后在您的另一台设备上运行此网址“123.123.123.123:8000”

【讨论】:

注意确保您在路由器上也转发了正确的端口 note2 并确保端口 8000 至少是防火墙中 TCP 的白名单。如果您将内部端口 8000 映射到另一个外部端口,请通过浏览器访问映射的端口 我已经在服务器上尝试了“php artisan serve --host 0.0.0.0 --port 8000”并从另一台设备访问“ip address:port”,但它没有用。有什么建议为什么它不起作用?【参考方案2】:

Hamachi 简单安全的方式,但免费版有 5 个成员限制

【讨论】:

以上是关于如何通过另一个网络上的浏览器打开 laravel 应用程序(使用公共 ip)的主要内容,如果未能解决你的问题,请参考以下文章

如何在桌面网络浏览器上的 facebook messenger 中打开 webview

如何使用 Javascript 通过 selenium 3.6.0 使用另一个配置文件打开 Firefox 浏览器

来自同一浏览器的 laravel 和多会话

Laravel 5.1 - 仅 Safari 浏览器上的 iframe 的令牌不匹配问题

如何在 safari 浏览器中直接打开 webapp?

如何强制浏览器选项卡(chrome)使用无线和另一个使用以太网电缆?