无法在 localhost:8080 中运行应用程序

Posted

技术标签:

【中文标题】无法在 localhost:8080 中运行应用程序【英文标题】:Unable to run a application in localhost:8080 【发布时间】:2019-11-24 09:20:06 【问题描述】:

我在 AWS cloud9 DEV 环境中运行一个 Rails 应用程序,监听 tcp://0.0.0.0:8080。我能够在 aws 提供的 url(即https://xxxx.xxx.cloud9.us-east-1.amazonaws.com)上打开应用程序,但无法使用 localhost:8080 打开。

我尝试使用协议-tcp、http、https 运行 localhost:8080,还删除了 windows 防火墙防御者。但没用。

当我使用 localhost 运行应用程序时,它说无法访问此站点。

【问题讨论】:

0.0.0.0 和 localhost 不一样 127.0.0.1 What's the difference between 127.0.0.1 and 0.0.0.0? 【参考方案1】:

托管在 Cloud9 服务器上的应用程序正在远程计算机上运行,​​而不是您的本地计算机。本地主机和 127.0.0.1 对应于您的本地计算机,我假设它没有运行此应用程序。如果您在计算机上运行此应用程序,您应该能够使用 localhost 连接到它。

此外,如果您在该 Cloud9 机器中,并且使用 localhost 连接到它,您应该能够连接到它。

但是,如果您从远程计算机(即本地设备)连接到它,则必须使用 https://xxxx.xxx.cloud9.us-east-1.amazonaws.com 连接到它

【讨论】:

有没有办法将远程机器连接到 ngrok 以使我在 DEV 中的应用程序通过 Internet 公开或使其在其他计算机上可用。 我没听懂你在说什么 Ngrok 用于通过 Internet 公开本地 Web 服务器。 - ngrok.com 因为我的应用程序托管在 Cloud9 服务器上并在远程机器上运行。只有当我在我的计算机上运行服务器时,我才能访问我的应用程序。我如何通过互联网公开这台远程机器?我的意思是我如何从其他计算机/浏览器访问这台远程机器。 使用这个url:xxxx.xxx.cloud9.us-east-1.amazonaws.com对应cloud9服务器

以上是关于无法在 localhost:8080 中运行应用程序的主要内容,如果未能解决你的问题,请参考以下文章

GAE - BindError:无法绑定localhost:8080

grails 在 localhost:8080 上运行应用程序而不是 :8080/appName?

无法在 Windows 10 上使用 docker 访问 localhost:8080

无法打开输入文件:localhost:8080

tomcat正常启动后,在地址栏中输入http://localhost:8080/ 出现HTTP404错误找不到网页

无法在 Eclipse 上解析主机名(localhost)