2017-01-13 4 views
-1

Как запустить приложение node.js, Java и PHP на том же сервере и том же порту, я пытался запустить, но не смог запустить.Как запустить приложение node.js, Java и PHP на том же сервере и том же порту

+0

использовать apache как обратный прокси –

+2

[Обратный прокси] (https://en.wikipedia.org/wiki/Reverse_proxy). –

+0

В более широком смысле, не делайте этого. – chrylis

ответ

0

Вы можете использовать varnish cache в качестве диспетчера нагрузки и настроить разные концы для каждого из этих серверов. Затем вы можете проанализировать входящие URL-адреса для перенаправления на соответствующий сервер приложений. Вы можете абсолютно запустить все эти серверы приложений на одном компьютере, с лаковым прослушиванием на одном порту и всеми другими службами, прослушивающими другие порты. Было бы легко межсетевой экран использовать эти службы и из внешнего доступа.

Выполнение каждой службы на разных машинах также вполне возможно и легко. Мы использовали это решение много раз в разных средах, потому что Varnish чрезвычайно легкий, надежный и не имеет накладных расходов на веб-сервере, таком как Apache или nginx, который, несмотря на хорошие варианты, может быть излишним.

Вы также получаете дополнительное преимущество надежного кэширования, которое оно предоставляет. Бонус!

2

Перед этим нужно какой-то прокси-сервер HTTP, обычно Apache httpd или NGinx. Оттуда вы можете настроить различные пути для перехода к различным приложениям, если это необходимо.

директива конфигурации может значительно отличаться в зависимости от решения вы используете, но вы можете иметь / пройти к PHP и /node пройти к узлу, в то время как /java идет где-то совсем другим. Просто убедитесь, что ваши субкомпоненты используют неконфликтные пути, чтобы все они могли прекрасно сочетаться друг с другом, или вам придется делать много уродливой перезаписи URL.

Смежные вопросы