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