На самом деле это не проблема слияния, это довольно сложно. Позвольте мне позвонить на сервер (?), Который я хочу сделать "HOOLA"
Этот «HOOLA» содержит HTTP-сервер (например, HTTP-сервер Apache) и XMPP-сервер (например, Openfire). Предположим, «HOOLA» выделен по IP-адресу 123.22.125.22.
Когда пользователь делает HTTP-запрос к 123.22.125.22, то «HOOLA» передает этот запрос внутреннему HTTP-серверу. Когда пользователь делает запрос XMPP к 123.22.125.22, то «HOOLA» передает этот запрос внутреннему серверу XMPP. И оба возвращают пользователю свой ответ.
Это то, что мне нужно сделать. Но я не знаю, как это назвать, и я не могу искать какую-либо информацию, так как не могу представить некоторые ключевые слова для этой работы.
Лучшее решение, которое я хочу, "HOOLA" запускается и есть только один процесс. Я думаю, что для этого решения мне следует изменить исходный код Apache HTTP Server или Openfire.
Второе лучшее решение, которое мне нужно. Есть три процесса: «HOOLA», «Apache HTTP Server», «Openfire». И «HOOLA» берет на себя управление всем потоком запросов и ответов. Думаю, мне не нужно изменять исходный код HTTP-сервера Apache или Openfire для этого решения.
Если вы просто дадите мне знать, какие ключевые слова мне следует использовать для поиска, я буду очень признателен.
Я не уверен, относится ли «внутренний […] сервер» к отдельной машине в вашей частной сети или к процессу, запущенному на той же машине.
Запуск обоих серверов на одном компьютере не должно быть проблемой, поскольку HTTP и XMPP используют разные TCP. номера портов: 80 для HTTP, 443 для HTTPS и 5269 для XMPP. Поэтому просто запустите оба внутренних сервера, оставьте для них настроенный номер порта по умолчанию, и все должно работать.
Сделайте HOOLA маскировка маршрутизатор / межсетевой экран. Таким образом, он будет пересылать TCP-запросы для одного порта на один сервер, для другого порта на другой сервер и блокировать все остальные. Обе службы будут доступны для всех под одним IP-адресом, а различные внутренние IP-адреса будут скрыты («замаскированы»).