【问题标题】:How can I access application deployed on localhost of AWS remote server?如何访问部署在 AWS 远程服务器本地主机上的应用程序?
【发布时间】:2018-10-05 07:20:56
【问题描述】:

我在我的 AWS 服务器上开发了一组 API。 当我执行 npm start 时,应用程序会在 aws localhost 的特定端口上启动。 我可以在终端窗口中使用 curl 命令访问 api。 例如:

curl -s -X GET \
"http://localhost:6001/getAssetDetails?assetId=1"\
-H "content-type: application/json"

如何使用安装在我的主机上的 postman 从我的主机系统访问 api?

如何从 windows 主机的 web 浏览器访问 AWS 服务器的 localhost 应用程序?我应该从我的主机访问哪个 URL?

【问题讨论】:

    标签: amazon-web-services


    【解决方案1】:

    您必须在 EC2 实例的访问控制列表 (ACL) 中添加入站规则。默认情况下,在 aws 服务器中端口被阻止。这可能会帮助aws-doc

    【讨论】:

    • 嗨,感谢 Saqib 的输入。我已按照文档中的建议对安全组进行了更改。(在入站规则中添加了 http 和 https)。现在尝试点击 url - http://:8080 我的 api 从主机启动,但仍然无法访问 api。我在这里错过了什么吗?
    • 取决于您如何启动服务器。要将 API 暴露给外部(远程),您必须在 0.0.0.0 而不是 127.0.0.1 上启动服务器,因为 localhost 是一个无法从远程机器访问的环回地址
    • 试试 http.listen(3000, "0.0.0.0")。
    猜你喜欢
    • 2018-01-29
    • 1970-01-01
    • 2019-04-22
    • 2011-02-13
    • 2014-03-26
    • 2017-08-03
    • 2016-10-22
    • 2015-05-01
    • 1970-01-01
    相关资源
    最近更新 更多