无法远程访问Backpack CRUD面板

时间:2018-01-14 22:07:02

标签: php laravel amazon-ec2 backpack-for-laravel

我目前正在使用Backpack for Laravel为数据库创建一个CRUD面板。此数据库存储在从Amazon EC2实例运行的服务器上。连接到实例后,我可以在使用php artisan serve后使用localhost地址访问CRUD面板。

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

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

1 个答案:

答案 0 :(得分:0)

除非您正在测试应用程序,并且只打开您的ip流量,否则我将不会宽恕我的回答。 php artisan serve 是服务器中php构建的扩展。它意味着在本地主机上进行应用程序开发期间运行代码的工具。这是php.net上的一些documentation函数,在生产中使用它时会包含警告。您应该使用适当的服务来调用您的Web应用程序,如nginx或apache。

这是您使用ec2实例中的php artisan服务提供页面的方式:

  1. 修改您的php artisan serve命令以包含0.0.0.0作为主持人:
  2. php artisan serve --host 0.0.0.0 --port 8000

    1. 在AWS控制台中,转到与服务器关联的ec2实例安全组,并添加入站规则以允许交通路由到端口8000
    2. enter image description here

      我希望这有用!