如何使用AWS在localhost中运行java应用程序

如何使用AWS在localhost中运行java应用程序,java,amazon-web-services,nginx,amazon-ec2,Java,Amazon Web Services,Nginx,Amazon Ec2,我已经创建了一个(AWS)Amazon web服务服务器来运行一些用Java创建的应用程序,这个应用程序采用一些端口,例如8888,并在本地主机中运行:8888/index.html 我可以检查localhost:8888/index.html是否与以下命令完美配合: curl localhost:8888/index.html 问题是,我不知道如何从我的域名访问此应用程序,我知道有一种方法可以使用nginx实现这一点,但不幸的是,所有教程都是关于Node.js的 接下来,我设法在localh

我已经创建了一个(AWS)Amazon web服务服务器来运行一些用Java创建的应用程序,这个应用程序采用一些端口,例如8888,并在本地主机中运行:8888/index.html

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

curl localhost:8888/index.html
问题是,我不知道如何从我的域名访问此应用程序,我知道有一种方法可以使用nginx实现这一点,但不幸的是,所有教程都是关于Node.js的


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

一个最佳选择是获取主机ip并使用它;在这种情况下,您可以在主机内而不是从外部连接到应用程序,而不是使用有时映射到127.0.0.1的localhost


你能分享虚拟机的详细信息吗

你考虑过吗?它为您处理了很多细节。我已经读过了,但不幸的是,我的AWS是EC2。Elastic Beanstalk为您启动了一个完全配置的EC2实例。无论如何,您的问题是您正在收听
127.0.0.1
,但您需要收听
0.0.0.0
。它可以是一个合适的nginx代理(Elastic Beanstalk将无缝地帮助您进行设置),也可以让您的Java服务器监听
0.0.0
(不推荐,但测试时可以)。谢谢您的回答!,我有一台带有ubuntu 14.04操作系统的服务器EC2和两个IP,一个是在终端上运行
ifconfig
时得到的私有
IPPRIV
,一个是公共
IPPUB
,公共IP是域名IP,我可以使用它通过浏览器访问,还可以使用它进行ssh访问。由于保密,我不能分享真正的IP,真的很抱歉。