Strapi 连接端点 500 内部服务器错误
Strapi connect endpoint 500 internal server error
我在 Azure VM 上安装了 Strapi。尝试连接到 /api/connect/microsoft 端点以使用活动目录进行授权。一切都在本地工作,但在服务器上它一直给我一个 500 内部服务器错误。 Azure vm 上的 Strapi 使用 nginx 设置。
这是我们在日志中发现的
1|strapi-prod | [2022-02-18 22:59:00.277] http: GET /api/connect/microsoft (60 ms) 302
1|strapi-prod | Error: Cannot send secure cookie over unencrypted connection
1|strapi-prod | at Cookies.set (/srv/strapi/strapi/node_modules/cookies/index.js:94:11)
1|strapi-prod | at ContextSession.save (/srv/strapi/strapi/node_modules/koa-session/lib/context.js:339:22)
1|strapi-prod | at ContextSession.commit (/srv/strapi/strapi/node_modules/koa-session/lib/context.js:239:16)
1|strapi-prod | at session (/srv/strapi/strapi/node_modules/koa-session/index.js:46:20)
1|strapi-prod | at async /srv/strapi/strapi/node_modules/@strapi/strapi/lib/services/metrics/middleware.js:29:5
感谢任何帮助!
我没有使用 Stapi,但答案在错误消息中:
Error: Cannot send secure cookie over unencrypted connection
这意味着如果不使用 https,在您的 cookie 配置中您应该:
secure: false
例子:
{
...
httpOnly: true,
maxAge: 24*60*60*1000,
secure: false // if true only send cookie over https
...
}
我在 Azure VM 上安装了 Strapi。尝试连接到 /api/connect/microsoft 端点以使用活动目录进行授权。一切都在本地工作,但在服务器上它一直给我一个 500 内部服务器错误。 Azure vm 上的 Strapi 使用 nginx 设置。
这是我们在日志中发现的
1|strapi-prod | [2022-02-18 22:59:00.277] http: GET /api/connect/microsoft (60 ms) 302
1|strapi-prod | Error: Cannot send secure cookie over unencrypted connection
1|strapi-prod | at Cookies.set (/srv/strapi/strapi/node_modules/cookies/index.js:94:11)
1|strapi-prod | at ContextSession.save (/srv/strapi/strapi/node_modules/koa-session/lib/context.js:339:22)
1|strapi-prod | at ContextSession.commit (/srv/strapi/strapi/node_modules/koa-session/lib/context.js:239:16)
1|strapi-prod | at session (/srv/strapi/strapi/node_modules/koa-session/index.js:46:20)
1|strapi-prod | at async /srv/strapi/strapi/node_modules/@strapi/strapi/lib/services/metrics/middleware.js:29:5
感谢任何帮助!
我没有使用 Stapi,但答案在错误消息中:
Error: Cannot send secure cookie over unencrypted connection
这意味着如果不使用 https,在您的 cookie 配置中您应该:
secure: false
例子:
{
...
httpOnly: true,
maxAge: 24*60*60*1000,
secure: false // if true only send cookie over https
...
}