获取Heroku应用程序的主机和端口

时间:2014-12-23 21:22:07

标签: python heroku host crossbar

我正在尝试在Heroku上运行一个Crossbar.io应用程序。 Crossbar.io要求您将应用程序的主机放在用于启动应用程序的配置文件中。我尝试了以下内容:

  1. my-app-name.herokuapp.com:没有骰子。我想Heroku在内部做了一些花哨的重定向,阻止了它的工作。
  2. $ HOSTNAME:运行输出HOSTNAME并在配置文件中使用结果的脚本也不起作用。 HOSTNAME是一个不包含有用信息的GUID。
  3. IP:我尝试获取应用的外部IP,但没有运气。每次启动应用程序时,IP都会更改。
  4. 在Heroku上有一种既定的方法吗?

    此外,配置需要一个端口,Heroku似乎动态分配这些端口。任何方式访问端口(理想情况下在应用程序运行之前)

1 个答案:

答案 0 :(得分:1)

主机使用0.0.0.0。对于端口号,它稍微复杂一点......

当它创建Web发电机时,Heroku使用发电机的端口设置PORT环境变量。要在交叉开关中设置此项,您需要创建一个脚本来读取该变量,并在请求端口的任何位置将其写入您的配置。然后确保退出时脚本返回0并将以下内容放在Procfile中:

web:./ your_config_helper_script&&纵横开始

在运行crossbar

之前,首先运行你的脚本(应该准备好你的配置文件)