azure - 使用 Flask 应用程序处理 Azure 中的端口
问题描述
我对 Web 开发非常陌生,目前正在尝试在 Microsoft Azure 上部署 Flask 应用程序。部署成功,但网站加载很长时间然后崩溃......我在应用程序日志中得到的错误如下:
2020-04-24 11:05:10.813 INFO - Logging is not enabled for this container.
Please use https://aka.ms/linux-diagnostics to enable logging to see container logs here.
2020-04-24 11:05:14.160 INFO - Initiating warmup request to container <container name> for site <appname>
2020-04-24 11:05:29.738 INFO - Waiting for response to warmup request for container <container name>. Elapsed time = 15.5776184 sec
2020-04-24 11:05:46.605 INFO - Waiting for response to warmup request for container <container name>. Elapsed time = 32.4451731 sec
2020-04-24 11:06:02.843 INFO - Waiting for response to warmup request for container <container name>. Elapsed time = 48.6833158 sec
2020-04-24 11:06:20.077 INFO - Waiting for response to warmup request for container <container name>. Elapsed time = 65.9168483 sec
2020-04-24 11:06:35.755 INFO - Waiting for response to warmup request for container <container name>. Elapsed time = 81.5946978 sec
2020-04-24 11:06:51.273 INFO - Waiting for response to warmup request for container <container name>. Elapsed time = 97.1126494 sec
2020-04-24 11:07:06.740 INFO - Waiting for response to warmup request for container <container name>. Elapsed time = 112.5797427 sec
2020-04-24 11:07:22.295 INFO - Waiting for response to warmup request for container <container name>. Elapsed time = 128.1349342 sec
2020-04-24 11:09:28.785 ERROR - Container <container name> for site <appname> did not start within expected time limit. Elapsed time = 254.6249399 sec
2020-04-24 11:09:28.833 ERROR - Container <container name> didn't respond to HTTP pings on port: 8000, failing site start. See container logs for debugging.
2020-04-24 11:09:29.008 INFO - Stoping site <appname> because it failed during startup.
我错过了什么?
在我的 main.py 文件中,我设置了 app.run(debug=True); 所以没有指定端口和主机,可以吗?在我设置的 Cloud Shell 中:
az webapp config appsettings set --resource-group <resource-group-name> --name <app-name> --settings WEBSITES_PORT=8000
有谁知道问题出在哪里?
一切顺利,
雪
解决方案
在 Azure App Service (Web App) 上托管您的 webapp,您只能使用端口 80 和 443。如果您需要自定义端口,则需要使用 Azure 虚拟机来托管您的应用程序
推荐阅读
- sql - 列出部门名称和每个部门的员工人数
- elasticsearch - 索引弹性搜索期间未显示结果
- pandas - 确定对数据进行分箱的最佳分箱
- clickhouse - 如何确定clickhouse的分区键
- xslt - xslt 用于将一个元素转换为多个元素中的属性
- opencv - 在使用 pytesseract/tesseract 从扭曲、模糊的图像中提取文本之前应用的预处理方法
- css - 尝试使用 Flexbox 垂直居中
- django - 生产机器上的 Celery 和 Django
- node.js - 如何在 Node.js 中解析证书吊销列表 (CRL)
- python - 为什么将数组转换为 Tensor 会增加维度?