NodeJS 在共享主机上托管时,在Strapi.io中检索媒体时出现问题

dfuffjeb  于 2023-08-04  发布在  Node.js
关注(0)|答案(1)|浏览(106)

我在Strapi CMS中遇到了一个问题,同时试图从存储中检索上传的媒体。我很确定它与共享主机平台相关,因为该解决方案在本地完美工作。

将项目启动到共享主机所采取的步骤

  • 我已经用npx create-strapi-app@latest命令创建了一个普通项目(common build)
  • 我已经添加了MySQL数据库所需的所有凭据。
  • 运行npm run strapi build
  • 项目上传到GIT。
  • 创建了一个名为“configure”的子域(文件夹到/public_html/configure是自动生成的)
  • 将GIT项目下载到共享主机到/public_html/configure
  • 从cPanel设置Node JS应用程序支持。
  • 运行npm install以安装节点模块
  • 运行npm run strapi start

应用程序启动,我能够与我的超级管理员进行身份验证。
每当我上传的东西,它被上传到/public_html/configure/public/uploads文件夹,但这里的问题是,当我试图通过GUI媒体库检索媒体我收到以下错误:
404 Not Found

GET domain/upload/files?sort=createdAt:DESC&page=1&pageSize=10&filters[$and][0][folderPath][$eq]=/

字符串

我一直在努力

  • 已检查对文件夹的权限。文件夹具有0775权限。
  • 尝试在.htaccess中添加以下行
  • RewriteEngine打开
  • 重写条件%{REQUEST_URI}!^/uploads/(.*)$
  • RewriteRule ^(.*)$ http://localhost:1337$1 [P,L]
  • 已安装Cloudinary提供程序。在本地工作,不与共享主机服务提供商一起工作,因为返回了相同的错误。图像本身正在上传到Cloudinary,但在媒体库中不可见。
  • 从头开始多次安装项目

任何帮助或建议都将受到欢迎。

3vpjnl9f

3vpjnl9f1#

Strapi forum中发现了一个链接,其中mod_security被关闭,出于某种原因,似乎可以做到这一点。上面所描述的一切都在发挥作用。
有安全知识的人可能会详细说明,为什么mod_security阻止Strapi正常运行。

相关问题