【问题标题】:How to Run a java app running in localhost with AWS如何使用 AWS 运行在 localhost 中运行的 java 应用程序
【发布时间】:2017-11-07 02:23:30
【问题描述】:

我创建了一个 (AWS) 亚马逊网络服务服务器来运行一些用 Java 创建的应用程序,这个应用程序需要一些端口,例如 8888,并在 localhost:8888/index.html 本地运行。

我可以检查 localhost:8888/index.html 是否与命令完美配合:

curl localhost:8888/index.html

问题是我不知道如何从我的域名访问这个应用程序,我知道使用 nginx 可以做到这一点,但不幸的是,所有教程都是关于 Node.js 的。 js.

article 之后,我设法在 localhost:8080 上运行了一个 Node.JS 应用程序(打印 hello world 的简单应用程序),当我访问我的域名时,我可以打印 Hello world 消息!,我的问题是,我可以对 Java 应用程序做同样的事情吗?

【问题讨论】:

  • 你考虑过Elastic Beanstalk吗?它会为您处理很多细节。
  • 我已经阅读了它,但不幸的是,我的 AWS 是 EC2。
  • Elastic Beanstalk 为您启动一个完全配置的 EC2 实例。无论哪种方式,您的问题是您正在收听127.0.0.1,但您需要在0.0.0.0 上收听一些内容。它可以是一个合适的 nginx 代理(Elastic Beanstalk 将无缝地帮助您设置),或者您可以让您的 Java 服务器监听 0.0.0.0(不推荐,但可以进行测试)。

标签: java amazon-web-services nginx amazon-ec2


【解决方案1】:

最好的办法是获取主机 ip 并使用它;而不是使用有时映射到 127.0.0.1 的 localhost,在这种情况下,您可以连接到主机内的应用程序,但不能从外部连接。

您能分享一下虚拟机的详细信息吗?

【讨论】:

  • 感谢您的回答!,我有一个服务器 EC2 和 ubuntu 14.04 操作系统,两个 IP 一个是私有的 IPPRIV,当我在终端上运行 ifconfig 和一个公共的 @ 987654323@,公网IP是域名IP,我可以通过浏览器访问,用它ssh。 PD:由于保密,我不能分享真实的IP,真的很抱歉。
猜你喜欢
  • 2016-03-24
  • 2019-08-28
  • 2018-01-10
  • 1970-01-01
  • 1970-01-01
  • 2016-03-11
  • 1970-01-01
  • 2012-05-27
  • 2010-10-18
相关资源
最近更新 更多