Sobes.tech
Back to questions
Junior — Middle
71

Каким образом можно настроить взаимодействие фронтенда и бэкенда с помощью Nginx?

Companies where asked
СБЕР ЗвукСБЕР Звук

Answer from AI

sobes.tech AI

Для настройки взаимодействия фронтенда и бэкенда через Nginx обычно используют обратное проксирование (reverse proxy). Nginx принимает HTTP-запросы от клиента и перенаправляет их на соответствующий бэкенд-сервер, а также может отдавать статические файлы фронтенда.

Пример конфигурации Nginx, где фронтенд — это статические файлы, а API-запросы проксируются на бэкенд:

server {
    listen 80;
    server_name example.com;

    root /var/www/frontend; # Путь к статическим файлам фронтенда
    index index.html;

    location / {
        try_files $uri /index.html; # Для SPA
    }

    location /api/ {
        proxy_pass http://localhost:8080/; # Адрес бэкенда
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

Таким образом, фронтенд и бэкенд работают через один домен, что упрощает CORS и маршрутизацию.