#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.