Почему происходит сбой вызова API после развертывания на сервере Apache? - PullRequest
0 голосов
/ 28 июня 2019

Я создал панель мониторинга, используя React JS для [Front-end] и backend с Node JS. Сначала я запустил npm run build, чтобы создать папку, а затем поместил ее в папку Backend, чтобы всякий раз, когда я даю npm start для запуска моего сервера [server.js], он автоматически мог запускать проект с использованием папки сборки. В локальной системе работает нормально, но когда я развернул его на сервере Apache, страницы отображаются как логин, регистрация и т. Д. Но всякий раз, когда я пытаюсь войти, зарегистрироваться или что-то еще, это не работает.

Проблема: вызов API не вызывается, происходит сбой. Я новичок во всем этом развертывании, поэтому любая помощь приветствуется.

1 Ответ

0 голосов
/ 28 июня 2019

Я рекомендую вам использовать docker для развертывания.Вам нужно только две конфигурации докеров.Один для вашего веб-интерфейса и один для вашего бэкэнда, а затем настройте nginx для перенаправления запроса на ваш веб-интерфейс или на ваш сервер, если запрос начинается с '/api'.

Конфигурация docker для вашего веб-интерфейса:Легко, просто используйте докер nginx, и он будет выглядеть так

FROM nginx:1.13.9-alpine

COPY ./dist/ /usr/share/nginx/html
COPY ./nginx.conf /etc/nginx/conf.d/default.conf

CMD ["nginx", "-g", "daemon off;"]

, как вы можете видеть, я просто копирую версию сборки интерфейса в папку nginx, поэтому готов к использованию.

И для бэкэнда это то же самое, но с использованием файла Docker узла, подобного этому:

FROM node:10.10.0

WORKDIR /pp

COPY ./ ./

RUN npm install

EXPOSE 4000

CMD ["node", "server.js"]

И это оно.

...