gpt4 book ai didi

django - Azure 应用服务 SSH 连接被拒绝。不使用 Docker。 Django 未按要求安装

转载 作者:行者123 更新时间:2023-12-03 03:46:52 26 4
gpt4 key购买 nike

我按照https://learn.microsoft.com/en-us/azure/app-service/tutorial-python-postgresql-app?tabs=bash%2Cclone&pivots=postgres-single-server中的步骤操作#4-deploy-the-code-to-azure-app-service 将我的 Django 应用部署到 Azure。

问题:

  1. 未安装要求,因此应用程序未运行。不确定这是否是因为我使用了 az webapp up 而不是 git 分支。

  2. 我尝试了 SSH,但出现连接错误:SSH 连接关闭 - 错误:连接 EHOSTUNREACH 172.16.1.3:2222错误:连接 EHOSTUNREACH 172.16.1.3:2222错误:WAITING握手时超时错误:连接 EHOSTUNREACH 172.16.1.3:2222

  3. 有文章提到将端口 2222 列入白名单以超过 80*,但我似乎无法在门户上找到执行此操作的位置。再说一遍,我没有使用 docker 镜像,因此无法添加配置。

  4. 使用 kudu 文件浏览器并查看requirements.txt 是否存在且正确。

这是日志流中的错误:

2021-08-17T15:21:04.475206899Z   File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
2021-08-17T15:21:04.475210299Z File "<frozen importlib._bootstrap_external>", line 728, in exec_module
2021-08-17T15:21:04.475213499Z File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
2021-08-17T15:21:04.475216699Z File "/home/site/wwwroot/backend/wsgi.py", line 12, in <module>
2021-08-17T15:21:04.475219999Z from django.core.wsgi import get_wsgi_application
2021-08-17T15:21:04.475222999Z ModuleNotFoundError: No module named 'django'

最佳答案

  • 这可能是 ModuleNotFoundError: No module named 'django' 的解决方案(根据Jay Gong的建议):

web.config文件,更改 <add key="WSGI_HANDLER" value="<your project name>.wsgi.application"/>django.core.wsgi.get_wsgi_application() .

端口 2222 必须暴露在容器使用的私有(private) Vnet 内部。为此,请在 Docker 文件中包含以下行,目前,您似乎需要使用 Docker 镜像来执行此操作:

EXPOSE 2222 80

您可以引用Things You Should Know: Web Apps and Linux , Configure a custom container for Azure App Service , Preparing your Docker container for Azure App ServicesAZURE WEB APP WITH LINUX CONTAINER SSH LOGIN ISSUE

关于django - Azure 应用服务 SSH 连接被拒绝。不使用 Docker。 Django 未按要求安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68820078/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com