Я установил сервер с конфигурацией 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
параметр директивы! Вы можете найти описание поведения этой конструкции Вот.