Не может обслуживать приложение Express + React на порту 80 - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть приложение React (скомпилированное) + Express (обслуживающий статический сайт React), и я хочу обслуживать их через порт 80.

Проблема в том, что это VPS с Ubuntu и PleskOnyx работает с несколькими приложениями в качестве поддоменов на vhosts на порту 80:

server.listen(server.get("PORT"), () => {
  console.log("Server started on", server.get("PORT"));
});

Я настроил .env файл для прослушивания порта 80, но я получаю порт, который уже используется при обслуживанииФайл экспресс-сервера:

Ошибка: прослушивание EADDRINUSE: адрес уже используется ::: 80

в Server.setupListenHandle [как _listen2] (net.js: 1255: 14)

в listenInCluster (net.js: 1303: 12)

в Server.listen (net.js: 1391: 7)

Любые идеи о том, как поступитьс этим?

Есть ли способ установить порт как 80 только для этого домена?

Любые комментарии приветствуются.

1 Ответ

0 голосов
/ 08 февраля 2019

Вам может понадобиться прокси-сервер.

Plesk использует nginx в качестве прокси-сервера для apache, поэтому вы можете добавить еще один виртуальный хост (блок сервера), который проксирует ваше приложение xpress.

Этовопрос может вам помочь https://serverfault.com/questions/298392/how-to-use-nginx-as-a-http-https-proxy-server

...