1.8 KiB
1.8 KiB
Развёртывание на сервере (с прокси)
Чтобы сайт и Strapi работали без 404, на порту 85 должен слушать прокси, а не frontend.
Что должно быть в стеке
- iieasy_proxy — единственный контейнер с портом 85:80 (nginx, раздаёт / → frontend, /api, /admin и т.д. → strapi).
- iieasy_backend (Strapi) — без проброса портов наружу.
- iieasy_frontend — без проброса портов наружу.
Если в Portainer/Docker видишь только frontend (85) и strapi (1340) и нет proxy — запросы к /api идут во frontend и дают 404.
Как исправить на сервере
-
Убедись, что в каталоге проекта есть:
docker-compose.yml(в нём описан сервис proxy и у strapi/frontend нетports).- Папка
nginx/conf.d/с файломdefault.conf.
-
Останови и удали текущий стек (в Portainer: Stack → iieasy → Remove. Или в терминале в каталоге с compose:
docker-compose down). -
Запусти заново из каталога, где лежит этот
docker-compose.yml:docker-compose up -dИли в Portainer: загрузи/вставь актуальный
docker-compose.ymlи нажми Deploy. -
Проверь контейнеры: должен быть iieasy_proxy с портом 85, iieasy_backend и iieasy_frontend без опубликованных портов.
После этого открывай сайт по http://хост:85 — запросы к /api и /admin пойдут через прокси в Strapi, 404 пропадёт.