【发布时间】: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