Почему после деплоя strapi бекэнда на render, сервер возвращает 403 ForbiddenError?
Если запускать локально, то при переходе по адресу
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?
Потому что локально вы в админке дали разрешение на доступ к коллекции
- А почему эти настройки не скопировались при деплое и база пустая?
Как я понимаю, база у меня локально находится в .tmp/data.db, при деплое указал DATABASE_FILENAME=.tmp/data.db. Но в базе ничего нет - tostershmoster, потому что это так работает )) Экспортируйте настройки и переносите в прод как вам удобно.
https://forum.strapi.io/t/can-i-export-my-strapi-c...
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Ошибка 403 ForbiddenError обычно возникает из-за неправильной настройки прав доступа к файлам или папкам на сервере. В случае с деплоем Strapi бэкенда на Render, это может быть вызвано несколькими причинами:
1. Неправильные права доступа к файлам и папкам: Убедитесь, что права доступа к файлам и папкам на сервере установлены правильно. В большинстве случаев права доступа к файлам должны быть установлены на 644, а к папкам на 755.
2. Неправильная конфигурация веб-сервера: Проверьте конфигурацию веб-сервера на сервере Render. Убедитесь, что в конфигурации указан правильный путь к директории с файлами бэкенда Strapi.
3. Проблемы с .htaccess файлом: Если вы используете Apache в качестве веб-сервера, убедитесь, что в корневой директории вашего проекта нет .htaccess файлов, которые могут блокировать доступ к определенным URL-адресам.
4. Проблемы с CORS: Проверьте настройки CORS на сервере и убедитесь, что они правильно сконфигурированы для разрешения доступа к вашему бэкенду из фронтенд приложения.
Прежде чем проводить дополнительные действия, рекомендуется изучить логи сервера, чтобы понять более конкретно, что вызывает ошибку 403 ForbiddenError. Это поможет выявить корень проблемы и внести необходимые правки в настройки сервера.