2014-09-30 106 views
0

我有一个java应用程序,它暴露了一个端口接收来自外部的数据。我想知道如何让heroku也暴露这个端口?我现在将端口暴露给8170,当我尝试连接它时,我总是无法连接到主机错误。我试图改变$ PORT变量,但它总是说它无法绑定到端口。任何人都可以帮助我吗?heroku不同的端口休息服务

非常感谢提前!

回答

1

根据Can a Heroku app use different/multiple ports?,Heroku上的应用程序只能使用默认端口80和443。

更改$PORT不太可能有帮助;这是Heroku用来告诉你的应用在服务器上运行的端口的机制;然后在真实的网络端口和应用程序之间放置一个代理。

如果你确实真的必须在非标准的端口上暴露HTTP,你需要找到另一个部署机制。我的建议是尝试更新您的REST客户端以不需要非标准端口。

+0

感谢您的快速回复!我对你最后一句话有些困惑,你的意思是我应该尝试揭示80或443端口吗?但是这些已经被heroku绑定了吗? – weikun 2014-09-30 16:27:40

+0

Heroku会为您在端口80和443上显示您的应用。你的问题的标题说这是一个REST服务,所以我认为它是HTTP(S)。如果不是,你需要完全找到另一个解决方案。 – dpassage 2014-09-30 23:11:00