python - 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 方面的新手
解决方案
不,端口是 Heroku 想要的任何东西。由于他们运行着许多站点,因此他们需要动态选择一个端口来为每个站点提供服务。它们在环境变量中提供该端口,PORT
Procfile 采用该值并将 gunicorn 绑定到它。
推荐阅读
- jquery - 加载时光滑的轮播调用事件
- python - 创建一个与另一个相同的 Python 关键字
- azure - Azure Powershell Function App 从 Data Lake Gen 1 读取内容
- python - 从 Django 中的 JSONField 访问嵌套数据
- linux - 延迟后将阻塞进程发送到后台
- c# - Umbraco.Core.Exceptions.BootFailedException:配置了连接字符串,但 Umbraco 无法连接到数据库
- svg - reportlab svg2rlg 绘制带边框的图像
- aws-lambda - AWS Aurora / Lambda 无服务器生产环境偶尔出现峰值
- r - 如何在R中多次使用grepl函数
- php - PHP SpreadSheet找不到自动调整列宽的功能