如何强制 Typesafe Activator 监听 0.0.0.0:8888

Posted

技术标签:

【中文标题】如何强制 Typesafe Activator 监听 0.0.0.0:8888【英文标题】:How to force Typesafe Activator to listen 0.0.0.0:8888 【发布时间】:2013-08-16 13:36:24 【问题描述】:

我最近在 VM 上安装了 Typesafe Activator。激活器创建的应用程序在端口转发后可以访问,但激活器似乎监听本地主机。如何将其更改为 WAN?

【问题讨论】:

【参考方案1】:

它现在是硬编码的,除了从源代码重新编译外,没有办法改变。 https://github.com/typesafehub/activator/blob/master/ui/app/activator/UIMain.scala#L99

也许我们可以在前面加上if (System.getProperty("http.address") == null) 在 github 上提交问题?

更新:现在已修复此问题,以便 -Dhttp.address 工作(以上源链接不再指向正确的位置)

【讨论】:

【参考方案2】:

现在设置系统属性 http.addresshttp.port 似乎可以完成这项工作,例如

./activator -Dhttp.address=0.0.0.0 -Dhttp.port=80 

将在端口 80 上的 WAN 上启动 Activator(假设匹配权限等)。

【讨论】:

【参考方案3】:

基于迈克尔纳什的回答,但应该是

./activator ui -Dhttp.address=0.0.0.0 -Dhttp.port=80

对于版本 1.2.10

【讨论】:

以上是关于如何强制 Typesafe Activator 监听 0.0.0.0:8888的主要内容,如果未能解决你的问题,请参考以下文章

Play TypeSafe Activator 无法启动 - IllegalArgumentException“无法下载新模板目录属性”

typesafe 使用 reactjs 和 typescript 选择 onChange 事件

如何在 Scala 中使用 Typesafe 的 Config 和加密密码

如何在 Typesafe Config 中获取未包装的密钥?

Activator.CreateInstance - 如何创建具有参数化构造函数的类的实例

如何使用 Enum 类型的字段执行 Typesafe JSON?