Задать вопрос
@kiberchainik
начинающий найкрутейшЫй програмЁр

Как правилньно настроить nginx для отображения статики из бэка?

бэк на nestjs, фронт на nextjs, все приложение я задеплоил на vps сервер. в моем приложении есть статические изображения которые успешно грузялся из фронта из папки /public, но так же есть аватары и логотипы пользователей которые успешно загружаются на бэк в директорию /static однакокогда на странице сайта выводится список пользователей то изображения пользователей, которые находятся на бэке при загрузке проходят с ошибкой 400, однако изображения есть, их формат webp.
как правильно настроить nginx? или если проблема не в этом то в чем может быть? может кто то сталкивался
  • Вопрос задан
  • 359 просмотров
Подписаться 3 Простой 18 комментариев
Пригласить эксперта
Ответы на вопрос 1
@Hichnick
Попробуйте следующую конфигурацию nginx для статики, которая находится на бэкенде:
server {
    listen 80;
    server_name yourdomain.com;

    # Отдача статики, загруженной на бек
    location /static/ {
        alias /полный/путь/до/backend/static/;
        try_files $uri $uri/ =404;
    }

    # Проксирование остальных запросов (например, на фронтенд NextJS)
    location / {
        proxy_pass http://127.0.0.1:3000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}


Если после такой настройки проблема сохраняется, проверьте логи nginx и NestJS — возможно, ошибка 400 генерируется на уровне приложения из-за неверных URL или заголовков запроса.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы