Рекомендации по развертыванию приложения Node Express и php-приложения на экземпляре AWS ec2

#node.js #amazon-ec2 #deployment #xampp #port

#node.js #amazon-ec2 #развертывание #xampp #порт

Вопрос:

У меня есть экземпляр AWS ec2 вместе с одним доменом. Я хочу развернуть свое приложение express node и приложение PHP на одном сервере без добавления порта с доменом. Для развертывания PHP я настроил сервер xampp с портом по умолчанию 80. И мое приложение node работает на порту 3000.

В настоящее время я получаю доступ к приложению node, используя — mydomain.com:3000, а для PHP — mydomain.com/website

Я хотел использовать приложение express node без ввода номера порта. пример — mydomain.com

Есть ли какой-либо способ настроить его в соответствии с моим заданным сценарием?

Ответ №1:

Возможно, вы хотите запустить два разных приложения на одном физическом сервере.

Как насчет подхода к концепции балансировки нагрузки на одном сервере?

Обычно это можно реализовать с помощью обратного прокси-сервера nginx и восходящего потока.

Например, если сервер узла работает на порту 3000, а сервер php работает на порту 4000

В nginx node.mydomain.com является ли порт 3000 php.mydomain.com можно отправить на порт 4000.

Комментарии:

1. Есть ли у вас какой-либо справочный пост, как реализовать обратный прокси-сервер Nginx?

2. nginx.com/resources/wiki/start/topics/examples/full

3. nginx знает имя входящего запроса и может использовать его для настройки, на какой сервер пересылать запрос. Для получения дополнительной информации обратитесь к официальному веб-сайту nginx.