我正在尝试在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都能正常工作。
如果有人能告诉我这里有什么问题会很棒。提前谢谢。
答案 0 :(得分:2)
我不认为你可以在一个heroku dyno上为两个不同的进程设置两个端口。
你可能不得不使用另一个dyno来运行另一个。
此外,我建议将前端页面作为静态文件并通过Django提供服务。