代码之家  ›  专栏  ›  技术社区  ›  user3088327

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

  •  0
  • user3088327  · 技术社区  · 1 年前

    我在Strapi CMS中遇到问题,试图从存储中检索上传的媒体。我非常确信它在共享主机平台内是相关的,因为该解决方案在本地运行非常完美。

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

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

    应用程序启动,我可以向我的超级管理员进行身份验证。

    每当我上传东西时,它都会被上传到 /public_html/configure/public/uploads 文件夹,但这里的问题是,当我尝试通过GUI媒体库检索媒体时,我收到以下错误:

    404未找到

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

    到目前为止我所尝试的

    • 已检查文件夹的权限。文件夹具有0775权限。
    • 尝试使用.htaccess并添加以下行
      • 重写引擎打开
      • 重写结束%{REQUEST_URI}^/上传/(.*)$
      • 重写规则^(.*)$http://localhost:13371美元[P,L]
    • 已安装Cloudinary提供商。在本地工作,不与共享托管服务提供商一起工作,因为会返回相同的错误。图像本身正在上传到Cloudinary,但在媒体库中不可见。
    • 从头开始多次安装项目

    欢迎提供任何帮助或建议。

    0 回复  |  直到 1 年前
        1
  •  0
  •   user3088327    1 年前

    在中找到链接 Strapi forum 其中mod_security被关闭,出于某种原因,这似乎起到了作用。 上面描述的一切现在都在起作用。

    有安全知识的人可能会详细说明为什么mod_security会阻止Strapi正常工作。