Потрібно ретранслятор / пересилання HTTP


0

Я шукаю функцію програмного забезпечення / інструменту / операційної системи, яка дозволяє мені робити наступне:

Вхідні HTTP-запити пересилаються в іншу систему (і відповідь потім також надсилається назад):

Тож Клієнт А надсилає до http://myserver/path/subdir1

MyServer буде пересилати запит http://otherserver1/path/something, чекати відповіді, а потім відправити відповідь назад Клієнту А.

Хтось інший (можливо клієнт A, можливо клієнт B) надсилає запит на адресу http://myserver/path/subdir2

MyServer буде пересилати запит http://otherserver2/some/where, чекати відповіді, а потім відправити відповідь запитувачу.

Це не традиційний проксі-сервер, оскільки існує відображення вхідної URL-адреси та цілі вперед. Також клієнт / запитувач не повинен знати про це, а інші сервери також не повинні про це знати. Оскільки HTTP-Шлях повинен впливати на ціль відображення, нормальний маршрутизатор неможливий.

Я досі шукаю, як би ви це назвали і як це вирішити. Не повинно бути занадто великою проблемою для мого почуття.


Сервер, який повинен запускати переадресацію HTTP, - це Windows Server 2016.


Може допомогти визначити ваше оточення.
harrymc

Відповіді:


0

Ви описуєте зворотний проксі-сервер HTTP . Ця функція існує на кількох веб-серверах (включаючи Nginx та Apache httpd) - за допомогою ProxyPass або подібного оператора довільні місця розташування можуть бути налаштовані для проксі до іншого сервера, а не для їх локального обслуговування. Сюди також входить переписування шляху запиту HTTP, який ви описуєте.


Гм, у мене таке відчуття, що зворотні проксі не можуть відображати URL-адреси. Але в такому випадку я прочитаю їх.
Рікі

Вони можуть і часто спеціально використовуються для цієї мети.
grawity
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.