【问题标题】:Strapi connect endpoint 500 internal server errorStrapi 连接端点 500 内部服务器错误
【发布时间】:2022-02-19 14:13:06
【问题描述】:

我在 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

感谢任何帮助!

【问题讨论】:

    标签: node.js azure nginx strapi internal-server-error


    【解决方案1】:

    我没有使用 Stapi,但答案在错误消息中:

    错误:无法通过未加密的连接发送安全 cookie

    这意味着不使用 https,在你的 cookie 配置中你应该有:

    安全:假

    示例:

    {
      ...
      httpOnly: true,
      maxAge: 24*60*60*1000,
      secure: false // if true only send cookie over https
      ...
    }
    

    【讨论】:

    • 谢谢! Strapi 和 nuxt 应用程序都使用 https。但是,您的回答使我进入了 cookie 配置,我在那里添加了 'proxy: true' 并且它起作用了!
    猜你喜欢
    • 2013-01-30
    • 1970-01-01
    • 2019-03-17
    • 2019-01-17
    • 2011-10-17
    • 2010-11-15
    • 1970-01-01
    相关资源
    最近更新 更多