无法在 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