2017-06-24 3 views
0

Ich verwende Exrm, um meine Phoenix-App bereitzustellen. Ich habe meine Anwendung konfiguriert 0.0.0.0 in meinem config/prod.exs zu binden:Wie startet Cowboy auf 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] 

Allerdings, wenn ich meine Freilassung laufen, erhalte ich:

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

, wenn es 0.0.0.0 sein sollte. Hilfe?

+1

Haben Sie tatsächlich überprüft, was Ihr Server gebunden ist? – pvg

+0

@pvg Ich bin mir nicht sicher, ob ich folge. :/ –

+0

Sie wissen, run netstat oder was auch immer Ihre Lieblings-Tools ist, um zu überprüfen, welche Schnittstellen auf Port 4000 hören. Es ist wahrscheinlich keine gute Idee, an alles trotzdem zu binden, aber Sie können leicht überprüfen. – pvg

Antwort

0

Der protokollierte Wert wurde in this pull request geändert.

Welche sollte in Phoenix Version 1.2.1 und höher vorhanden sein. Kannst du bestätigen, welche Version von Phoenix du verwendest?

Vor dieser Pull-Anforderung würde der Wert immer localhost in den Protokollen anzeigen, aber http://0.0.0.0:4000 würde funktionieren.

Gegenstand dieses Commits sind auch historisch relevant zu dieser Frage:

Verwandte Themen