Можно ли перейти с Apache на HAProxy / nginx в качестве обратного прокси? - PullRequest
0 голосов
/ 20 ноября 2011

Мы используем Apache в качестве обратного прокси (mod_proxy). Наиболее важной функцией для нас является отображение URL (простая перезапись URL), включая переписывание путей cookie. Как я неожиданно узнал, nginx не переписывает пути cookie (с фабричными модулями). Я не уверен, но я верю, что HAProxy может сделать это. Apache слишком тяжел для этой работы. Так что вы можете прокомментировать, что использовать в этой ситуации? (бэкэнд - это сервер приложений Java, например Tomcat)

  1. Продолжить использование Apache
  2. Использование nginx с некоторыми сторонними модулями (lua и т. Д.)
  3. Использовать HAProxy

Ответы [ 2 ]

0 голосов
/ 01 декабря 2011

По своему опыту, я обнаружил, что HAProxy очень легкий и с ним легко работать.Вы можете определить перезапись URL / cookie с помощью ключевого слова reqrep / reqirep , которое можно применить ко всему в запросе заголовка HTTP.Например:

# add cookie 'backend=2' for any HTTP method followed by
#  '/img' only or '/img/' followed by anything:

reqirep ^[^:\ ]*\ /img[/\ ].* \0\nCookie:\ backend=2

Та же идея для перезаписи URL:

# replace "/static/" with "/" at the beginning of any request path:

reqrep ^([^\ ]*)\ /static/(.*)     \1\ /\2
0 голосов
/ 21 ноября 2011

Я бы изучил HAProxy, если вы не хотите также кэшировать этот контент (разгрузка сервера).Он имеет довольно впечатляющую поддержку файлов cookie.

...