Использование витой для выборочной реверсии прокси на разных серверах - PullRequest
0 голосов
/ 29 мая 2018

Я использую Twisted (ну, на самом деле twistd) для показа контента, подобного этому в настоящее время:

twistd -n -o web --path=./foo/

Это нормально, но я хочу отправить некоторые запросы на другой сервер - как этот.

Когда клиент запрашивает

localhost/something.html

Я хочу, чтобы запрос обрабатывался сервером twistd.

Но когда клиент запрашивает

localhost/api/somedata

Я хочу, чтобы запрос был перенаправлен на другой сервер.

Итак, если URL содержит строку "api", я хочу, чтобы запрос был прокси проксирован в другом месте.

Я вижу, что Twistedимеет встроенный обратный прокси , но я не знаю, как его использовать, чтобы отфильтровать запросы, сделанные таким образом, чтобы некоторые запросы отправлялись на альтернативный сервер, а другие - нет.

1 Ответ

0 голосов
/ 29 мая 2018

ReverseProxyResource - это ресурс.Вы можете поместить его в иерархию ресурсов.

root = Resource()
root.putChild("something.html", SomethingHTML())
root.putChild("api", ReverseProxyResource(...))

Это только один пример расположения иерархии ресурсов.Вы можете комбинировать ReverseProxyResource с другими ресурсами любым из способов, поддерживаемых IResource.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...