无法远程访问背包 CRUD 面板

Unable to remotely access Backpack CRUD Panel

我目前正在使用 Backpack for Laravel 为数据库开发 CRUD 面板。此数据库存储在 Amazon EC2 实例之外的服务器 运行 上。连接到实例时,我可以在使用 php artisan serve 后使用本地主机地址访问 CRUD 面板。

我无法远程访问 CRUD 面板;当我尝试使用实例的 public IP 地址和适当的端口访问面板时(即 xx.xxx.xx.xxx:8000/admin),无法访问该站点。

端口 8000 在实例的安全组中对入站和出站开放。服务器使用 WIMP 堆栈配置;我不确定切换到 WAMP 堆栈是否是解决此问题的有效方法。

我会在我的回答前加上我不会宽恕这样做,除非你正在测试应用程序并且只打开你的 ip 的流量。 php artisan serve 是 php 内置服务器的扩展。它旨在成为 运行 在本地主机上开发应用程序期间编写代码的工具。这是 php.net 上的一些 documentation 函数,其中包含有关在生产中使用它的警告。您应该使用适当的服务来为对 Web 应用程序的调用提供服务,例如 nginx 或 apache。

这就是您使用 php artisan serve 从您的 ec2 实例提供您的页面的方式:

  1. 修改您的 php artisan serve 命令以包含 0.0.0.0 作为主机:

php artisan serve --host 0.0.0.0 --port 8000

  1. 在 AWS 控制台中,转到链接到服务器的 ec2 实例安全组并添加入站规则以允许流量路由到端口 8000

希望对您有所帮助!