Назад | Перейти на главную страницу

Конфигурация Nginx для React и Node App проксирует неверный путь

Я установил сервер с конфигурацией Nginx для интерфейса React и серверной части Node.

Приложение Node служит API для приложения реакции. Маршруты узлов для / api / ... передаются по следующему пути: / client / public / api / ... Это приводит к ошибке 404.

Я понимаю, что это может быть добавлено, я предполагаю, что корневое определение имеет определение / client / public / path. Но не могу найти решение с помощью прилагаемой ниже конфигурации Nginx.

Часть / client / public / строки пути не должна быть в uri URL-адреса запроса.

server {
  listen                80;
  server_name           www.domain.com;

  root                  /var/www/site_folder/client/public;

  index                 index.html;

  location ~* \.(jpg|jpeg|gif|css|png|js|ico|html)$ {
    access_log          off;
    expires             max;
  }

  location /api/(.*)$ {
    proxy_pass          http://localhost:5000;
  }

  location ~ /\.ht {
    deny                all;
  }
}    

Попробуйте следующий блок местоположения:

    location /api/ {
        proxy_pass http://localhost:5000/;
    }

Не пропустите косую черту в конце proxy_pass параметр директивы! Вы можете найти описание поведения этой конструкции Вот.