【问题标题】:How to launch Cowboy on 0.0.0.0 in Elixir?如何在 Elixir 的 0.0.0.0 上启动 Cowboy?
【发布时间】:2017-06-24 22:56:25
【问题描述】:

我正在使用 Exrm 部署我的 Phoenix 应用程序。我已将我的应用程序配置为绑定到我的config/prod.exs 中的0.0.0.0

config :apiServer, ApiServer.Endpoint,
  http: [ip: {0, 0, 0, 0}, port: 4000],
  url: [host: "sitenamehere.co", port: 4000],
  cache_static_manifest: "priv/static/manifest.json",
  root: ".",
  cache_static_manifest: "priv/static/manifest.json",
  server: true,
  version: Mix.Project.config[:version]

但是,当我运行我的版本时,我得到:

Running ApiServer.Endpoint with Cowboy using http://localhost:4000

,应该是0.0.0.0。帮助?

【问题讨论】:

  • 你真的检查过你的服务器绑定了什么吗?
  • @pvg 我不确定我是否关注。 ://
  • 你知道,运行 netstat 或任何你喜欢的工具来检查哪些接口正在侦听端口 4000。无论如何绑定到所有东西可能不是一个好主意,但你可以轻松检查。

标签: elixir phoenix-framework cowboy


【解决方案1】:

this pull request 中记录的值已更改。

Phoenix 1.2.1 及更高版本中应该存在。您能否确认您使用的是哪个版本的 Phoenix?

在该拉取请求之前,该值将始终在日志中显示 localhost,但 http://0.0.0.0:4000 会起作用。

以下提交在历史上也与此问题相关:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-20
    • 2014-09-27
    • 1970-01-01
    • 1970-01-01
    • 2021-12-22
    • 1970-01-01
    • 1970-01-01
    • 2017-05-29
    相关资源
    最近更新 更多