Назад | Перейти на главную страницу

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

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

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

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

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

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

Спасибо

Pound действительно быстрый, стабильный и простой. Я обнаружил, что 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 сам по себе не поддерживает SSL (типичное решение использует stunnel, Pound или Apache для предоставления услуг SSL). Varnish может выполнять перезапись URL-адресов на основе произвольных регулярных выражений (а также имеет функции балансировки нагрузки).