【问题标题】:Hosting Back end Application with API on EC2 instance在 EC2 实例上使用 API 托管后端应用程序
【发布时间】:2018-12-18 19:12:17
【问题描述】:

我对 AWS 还很陌生,我已经开始使用 EC2 实例。我有一个 Web 应用程序,它分别具有前端和后端。所以首先我将后端应用程序托管在 EC2 实例上,它是一个基于 Symfony 框架的 REST API 应用程序。所以我已经安装了所有依赖项,现在应用程序正在运行。但是为了检查应用程序,我使用邮递员对应用程序运行了一些 API 调用,并且似乎应用程序没有按预期工作。我收到邮递员的以下回复。我还正确提供了安全组配置。 当我启动 sysmfony 应用程序时,它显示 [OK] 服务器正在侦听 http://127.0.0.1:8000

无法弄清楚为什么会这样。有人可以帮我吗?

【问题讨论】:

  • 尝试不使用端口8000
  • 然后转到apache主页@ImanaliMamadiev
  • 你是否正在使用 cli 命令运行你的 symfony 应用程序?
  • 是的,我通过运行启动应用程序,php bin/console server:start

标签: amazon-web-services api symfony amazon-ec2


【解决方案1】:

您正在通过 CLI (Symfony web server bundle) 运行您的应用程序,默认情况下这将绑定到无法从外部访问的 127.0.0.1。要解决此问题,您必须绑定到服务器的公共 IP/主机名和端口:

php bin/console server:start 192.168.1.1:8000 # replace with your ip

您还可以使用0.0.0.0 绑定到您的所有 IP 地址

但请记住,您不应该将内置服务器用于生产,它速度慢且安全性较低。请改用真正的 Web 服务器,例如 Apache 或 Nginx。

【讨论】:

  • 我已经安装了apache,那我该怎么办呢?
猜你喜欢
  • 1970-01-01
  • 2019-04-21
  • 2017-10-25
  • 2017-03-22
  • 1970-01-01
  • 2010-11-09
  • 2021-12-04
  • 2016-04-14
  • 2011-11-16
相关资源
最近更新 更多