Фунт как альтернатива mod_proxy

Я хочу перейти с Apache ReverseProxy на фунт.

Моя проблема: в моем proxy.conf есть правила:
ProxyPass / lalelu http://internale/NOT_Lalelu

Теперь в фунте я не мог понять, как "отобразить" это.
Я могу только:

Service
URL "/lalelu"
Backend
Adress internal
Port
End
End

Я прав или есть способ сопоставить каталог с корнем или другим каталогом?

Спасибо

2 ответа

Фунт действительно быстрый, стабильный и простой. Я обнаружил, что BackEnd (прокси) и Redirect - все, что нам нужно. Предложение Pound Redirect принимает регулярные выражения.

HTTP-перенаправления не совпадают с ProxyPass (потому что они не скрывают отображение от пользователя), но это, вероятно, будет работать и для вас.

Для вашего примера это будет:

Service
  URL "^/lalelu"
  http://internale/NOT_Lalelu 
End

Service
  URL "/NOT_Lalelu"
  Backend
    Adress internal
    Port
  End
End 

Вот некоторые другие примеры, которые мы используем:

Service
  HeadRequire "^Host: fmspbm\.ucr\.edu$"
  URL "^/?$"
  Redirect    "http://fmspbm.ucr.edu/binplone"
End

или же

Service
  URL "^/(~|%7E)userxyz"
  HeadRequire "^Host: biocluster\.ucr\.edu$"
  Redirect    "http://biocluster.ucr.edu/~userx"
End

Преимущество использования Apache заключается в том, что вы получаете отличные возможности перезаписи URL (и содержимого).

Если вы уходите от mod_proxy Из соображений производительности вы можете захотеть взглянуть на Varnish, хотя Varnish сам по себе не поддерживает SSL (типичное решение использует stunnel, Pound или Apache для предоставления услуг SSL). Varnish может выполнять произвольное переписывание на основе регулярных выражений URL-адресов (а также имеет функции балансировки нагрузки).

Другие вопросы по тегам