Почему после деплоя strapi бекэнда на render, сервер возвращает 403 ForbiddenError?

Ссылка скопирована
1 ответ

Если запускать локально, то при переходе по адресу
localhost:1337/api/categories
возвращается json

но после деплоя на render
site-name.onrender.com/api/categories

получаю ошибку

{"data":null,"error":{"status":403,"name":"ForbiddenError","message":"Forbidden","details":{}}}

Upd:

Потому что локально вы в админке дали разрешение на доступ к коллекции

Почему эти настройки не скопировались при деплое и база пустая?
Как я понимаю, база у меня локально находится в .tmp/data.db, при деплое указал DATABASE_FILENAME=.tmp/data.db. Но в базе ничего нет

Дополнительно:

У вас маршрут /api/categories прописан в конфиге routes.json?

  • alexalexes, Где должен быть этот конфиг? В project/config у меня нет такого конфига
  • Потому что локально вы в админке дали разрешение на доступ к коллекции

    • А почему эти настройки не скопировались при деплое и база пустая?
      Как я понимаю, база у меня локально находится в .tmp/data.db, при деплое указал DATABASE_FILENAME=.tmp/data.db. Но в базе ничего нет
    • tostershmoster, потому что это так работает )) Экспортируйте настройки и переносите в прод как вам удобно.
      https://forum.strapi.io/t/can-i-export-my-strapi-c...
    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Юрий Linux Ответ

    Ошибка 403 ForbiddenError обычно возникает из-за неправильной настройки прав доступа к файлам или папкам на сервере. В случае с деплоем Strapi бэкенда на Render, это может быть вызвано несколькими причинами:

    1. Неправильные права доступа к файлам и папкам: Убедитесь, что права доступа к файлам и папкам на сервере установлены правильно. В большинстве случаев права доступа к файлам должны быть установлены на 644, а к папкам на 755.

    2. Неправильная конфигурация веб-сервера: Проверьте конфигурацию веб-сервера на сервере Render. Убедитесь, что в конфигурации указан правильный путь к директории с файлами бэкенда Strapi.

    3. Проблемы с .htaccess файлом: Если вы используете Apache в качестве веб-сервера, убедитесь, что в корневой директории вашего проекта нет .htaccess файлов, которые могут блокировать доступ к определенным URL-адресам.

    4. Проблемы с CORS: Проверьте настройки CORS на сервере и убедитесь, что они правильно сконфигурированы для разрешения доступа к вашему бэкенду из фронтенд приложения.

    Прежде чем проводить дополнительные действия, рекомендуется изучить логи сервера, чтобы понять более конкретно, что вызывает ошибку 403 ForbiddenError. Это поможет выявить корень проблемы и внести необходимые правки в настройки сервера.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно