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

问题描述 投票:0回答:2

我在尝试从存储检索上传的媒体时在 Strapi CMS 中遇到问题。我非常确定它与共享托管平台相关,因为该解决方案在本地完美运行。

将项目启动到共享托管所采取的步骤

  • 我使用
    npx create-strapi-app@latest
    命令创建了一个普通项目(通用构建)
  • 我已添加 MySQL 数据库所需的所有凭据。
  • npm run strapi build
  • 已将项目上传至GIT。
  • 创建了一个名为“configure”的子域(自动生成 /public_html/configure 文件夹)
  • 将 GIT 项目下载到共享托管的 /public_html/configure
  • 从 cPanel 设置 Node JS 应用程序支持。
  • Ran
    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 并添加以下行
    • 重写引擎开启
    • RewriteCond %{REQUEST_URI} !^/uploads/(.*)$
    • RewriteRule ^(.*)$ http://localhost:1337$1 [P,L]
  • 安装了 Cloudinary 提供商。在本地工作,不适用于共享托管服务提供商,因为返回相同的错误。图像本身正在上传到 Cloudinary,但在媒体库中不可见。
  • 从头开始多次安装该项目

任何帮助或建议将非常受欢迎。

node.js hosting strapi shared-hosting
2个回答
0
投票

Strapi 论坛 中找到了一个链接,其中 mod_security 已关闭,并且出于某种原因,这似乎可以解决问题。 上述所有内容现在都可以正常工作。

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


0
投票

你用什么共享主机上传到你的cpanel,我试过用namesheap,它太复杂了。

© www.soinside.com 2019 - 2024. All rights reserved.