2016-11-18 58 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会将域中的流量代理到当前运行该域的应用程序的端口。

这是我的配置设置不好吗?

不,这里没有什么不对。