无法在heroku上启动gunicorn(Django Node应用程序)错误:正在使用的连接:(' 0.0.0.0',46831)

时间:2016-02-28 17:36:39

标签: django node.js heroku django-urls gunicorn

我正在尝试在heroku上托管一个Django Node应用程序。我的procfile看起来像这样

web: gunicorn backend courier.wsgi:application --bind 0.0.0.0:$PORT & node frontend/server.js

我的server.js运行index.html。我正在显示index.html页面。但Django网址不起作用。

我的heroku日志显示了这一点。

    2016-02-28T17:25:40.032724+00:00 app[web.1]: [2016-02-28 17:25:40 +0000] [7] [INFO] Starting gunicorn 19.3.0
    2016-02-28T17:25:40.258117+00:00 heroku[web.1]: State changed from starting to up
    2016-02-28T17:25:41.042335+00:00 app[web.1]: [2016-02-28 17:25:41 +0000] [7] [ERROR] Connection in use: ('0.0.0.0', 46831)
    2016-02-28T17:25:41.042419+00:00 app[web.1]: [2016-02-28 17:25:41 +0000] [7] [ERROR] Retrying in 1 second.

我的gunicorni并没有开始。

但是,当我从proc文件中删除& node frontend/server.js时,它会正常运行django应用程序并且我的所有Django URL都能正常工作。

如果有人能告诉我这里有什么问题会很棒。提前谢谢。

1 个答案:

答案 0 :(得分:2)

我不认为你可以在一个heroku dyno上为两个不同的进程设置两个端口。

你可能不得不使用另一个dyno来运行另一个。

此外,我建议将前端页面作为静态文件并通过Django提供服务。