2011-11-20 44 views
0

我們使用Apache作爲反向代理(mod_proxy)。對我們來說最重要的功能是URL映射(簡單的URL重寫),包括重寫cookie路徑。當我驚奇地發現nginx不會重寫cookie路徑(使用工廠模塊)。我不確定,但我相信HAProxy可以做到這一點。 Apache只爲這份工作而沉重。那麼你可以評論在這種情況下使用什麼? (後端是一個Java應用服務器如Tomcat)的是否可以從Apache轉換爲HAProxy/nginx作爲反向代理?

  1. 繼續使用Apache
  2. 使用nginx的一些第三方模塊(LUA等)
  3. 使用HAProxy的

回答

0

我會調查HAProxy的,除非你想要緩存該內容(服務器卸載)。它有非常令人印象深刻的cookie支持

0

以我的經驗,我發現HAProxy非常輕巧,易於使用。您可以使用reqrep/reqirep關鍵字定義URL/cookie重寫,該關鍵字可以應用於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