具有响应缓存的 Apache2 反向代理

具有响应缓存的 Apache2 反向代理

我正在使用 Apache 作为在本地端口上运行的应用程序的反向代理。我想将此应用程序的响应缓存在内存中。因此,频繁请求相同的 URL 应该会给我来自 Apache 的缓存响应,而不是来自应用程序本身的新响应。注意:这些是 GET 请求的动态响应,不是静态文件。我读过文档并决定采用 Memcached。

这是我的配置:

CacheEnable socache /
CacheSocache memcache:localhost:11211
CacheHeader on
CacheDefaultExpire 86400
CacheMaxExpire 604800

ProxyRequests     Off
ProxyPreserveHost On
AllowEncodedSlashes NoDecode
ProxyPass         /  http://localhost:2322/ nocanon
ProxyPassReverse  /  http://localhost:2322/
ProxyPassReverse  /  http://my.domain.com/
RequestHeader set X-Forwarded-Proto "https"
RequestHeader set X-Forwarded-Port "443"

不知何故,Memcached 中根本没有存储任何内容当我检查统计数据时。我做错了什么?

编辑:也尝试过,CacheEnable socache http://localhost:2322/但没有成功。

答案1

据我所知,这不是 Apache 本身能够(或应该)完成的事情。专用的缓存器/负载平衡器,如应该使用。

相关内容