Apache-2.2

是否可以在配置為反向代理的 Apache 中使用 mod_expires?

  • July 3, 2011

我的設置如下:

瀏覽器 <=> Ec2 負載均衡器 <=> Apache(反向代理) <=> Jetty

Apache 和 Jetty 在 Amazon 雲中的同一台機器上執行(Debian Lenny,Linux appinstance 2.6.21.7-2.fc8xen-ec2-v1.0 #1 SMP Tue Sep 1 10:25:30 EDT 2009 x86_64 GNU/ Linux)。Apache 版本是 2.2.9。Jetty 版本是 6.1.26。

我想要實現的基本上是Google所說的完美記憶體

我的 Apache 配置目前如下所示:

ProxyRequests Off

&lt;Proxy *&gt;
   Order deny,allow
   Allow from all
   SetOutputFilter DEFLATE
&lt;/Proxy&gt;

ProxyPass /xxx http://localhost:8080/xxx
ProxyPass /yyy http://localhost:8080/yyy
ProxyPass / http://localhost:9080/

ProxyPreserveHost On

&lt;Files *.nocache.*&gt;
   ExpiresActive  On
   ExpiresDefault "access"
&lt;/Files&gt;

&lt;Files *.cache.*&gt;
   ExpiresActive  On
   ExpiresDefault "now plus 1 year"
&lt;/Files&gt;

目前我的 ExpiresDefault 規則被完全忽略。我用Google搜尋了很長一段時間沒有任何運氣。

甚至可以將 mod_expires 與 mod_proxy 結合起來嗎?如果是:我做錯了什麼?否則:是否有任何可行的替代方案?

乾杯! 邁克爾

使用 LocationMatch,而不是文件。文件是指實際的文件系統文件,而不是 URL 的最後一個組成部分中的文件名。

引用自:https://serverfault.com/questions/286470