2016-11-18 21 views
0

在我的日誌,運行在Heroku生產鳳凰/靈藥應用混合任務時,我看到:運行Phoenix Mix任務時,這個日誌條目「localhost」是什麼意思?

2016-11-17 20:18:12.977 191 <190>1 2016-11-17T20:18:12.500325+00:00 app web.1 - - 20:18:12.497 [info] Running MyApp.Endpoint with Cowboy using http://localhost:37878 
2016-11-17 20:18:19.484 164 <190>1 2016-11-17T20:18:19.110856+00:00 app web.1 - - 20:18:19.110 [info] Tzdata has updated the release from 2016c to 2016i 
2016-11-18 00:27:03.981 191 <190>1 2016-11-18T00:27:03.553073+00:00 app web.1 - - 00:27:03.552 [info] Running MyApp.Endpoint with Cowboy using http://localhost:56534 
2016-11-18 01:00:23.352 131 <45>1 2016-11-18T01:00:23.178158+00:00 heroku web.1 - - Stopping all processes with SIGTERM 

爲什麼我看到「本地主機」,在他們的網址?這是我的一個糟糕的配置設置?我收到R14錯誤,所以我試圖瞭解這是否是其中的一部分。

回答

1

爲什麼我會在其中看到帶有「localhost」的URL?

這就是Phoenix運行的主機/端口。默認情況下,鳳凰運行在生產模式由環境變量PORT指定的端口上:

# config/prod.exs 
config :my_app, MyApp.Endpoint, 
    http: [port: {:system, "PORT"}] 

的Heroku提供PORT給每個應用程序的值(在這種情況下,你在2016-11-17 20:18:12.977565342016-11-18 00:27:03.98137878)。此值在每次部署時都會更改,因此您可能已部署了應用程序,手動重新啓動了該應用程序,或者在某些時候執行了重啓動。然後,Heroku會將域中的流量代理到當前運行該域的應用程序的端口。

這是我的配置設置不好嗎?

不,這裏沒有什麼不對。