抱歉,目前我的 azure 帐户中有 ACR 和容器应用程序,当前域来自 azure,现在需要在 cloudflare 后面添加自定义子域,据我测试:
Cloudflare 背后的容器应用程序配置和上述错误是否有任何最佳实践?
谢谢你
您似乎已经确定了核心问题,即前端中使用的环境变量(特别是
npm
和vite
)仍然指向默认的Azure域。
根据您的测试,运行时(在 Azure 内)设置的环境变量似乎不会生效,除非您使用这些变量重建容器映像。我建议在创建容器之前将 API URL (
vite_api
) 设置为指向自定义域。您可以在构建过程中使用 .env
文件或 构建参数 来实现此目的。
对于 Django 设置,在
ALLOWED_HOSTS中包含 Azure 默认域 (
*.azureapps.io
) 和自定义域是完全可以的。这允许 Django 接受来自两个域的请求。但是,为了避免 CORS 问题,请确保也使用您的自定义域更新 CSRF_TRUSTED_ORIGINS。
一旦您更新了前端中的环境变量以指向自定义域并确保您的 Django 后端正确配置了
ALLOWED_HOSTS
和 CSRF_TRUSTED_ORIGINS
,您的应用程序应该可以在新的自定义域下顺利运行