Tomcat
apache tomcat前面的記憶體伺服器
我們有一個網站,它的目前架構如下:
前面有魷魚,可以記憶體圖像。然後是啟用了 mod_rewrite 的 apache httpd。然後,httpd 與 apache tomcat(使用 mod_jk)進行對話以獲取動態請求和伺服器靜態內容,例如 js、css。Apache httpd 將乾淨的 url 重寫為 tomcat 處理的原始 URL(帶有醜陋的 url 參數)。mod_rewrite 配置中有超過 100 條重寫規則。我們也有一些我們一起破解的 php 東西來與 facebook 一起工作。php 文件由 apache 提供,但負載明顯減少。
所以目標是能夠積極記憶體靜態文件(js,css,圖像)並將動態內容直接提供給tomcat。我們需要 url 重寫(這可能可以在 tomcat 本身中完成)、gzip/deflate 支持以及對 php 的支持。
因此,根據我們的需要,是否可以將像 squid/varnish 這樣的記憶體伺服器直接放在 tomcat 前面來完成這項工作,或者我們是否需要像 nginx/lighttpd 這樣的 Web 伺服器,因為我們需要 php?
為什麼不同時使用 apache/lighttpd 作為代理/記憶體伺服器和 php 解釋器?
lighttpd 作為記憶體代理:http: //forum.lighttpd.net/topic/4845
apache 作為記憶體代理: http ://httpd.apache.org/docs/2.2/caching.html