首页 > 解决方案 > gunicorn app.wsgi 在 heroku 中实际上在做什么?

问题描述

我不太明白这是如何工作的,我一直在到处寻找,但没有找到答案。因此,当我前几天在 heroku 上部署 django 应用程序时,我在 Procfile 中使用了 daphne:
daphne app.asgi:application --port $PORT --bind 0.0.0.0 -v2
该应用程序工作得很好,而且很有意义(我听说 heroku 动态分配端口)。但是下面的代码是如何知道如何绑定它的端口的,默认情况下不总是8000吗?
gunicorn app.asgi

对不起这个愚蠢的问题。我是 devops 方面的新手

标签: pythondjangoherokugunicorn

解决方案


不,端口是 Heroku 想要的任何东西。由于他们运行着许多站点,因此他们需要动态选择一个端口来为每个站点提供服务。它们在环境变量中提供该端口,PORTProcfile 采用该值并将 gunicorn 绑定到它。


推荐阅读