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