我正在使用 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 本身能够(或应该)完成的事情。专用的缓存器/负载平衡器,如漆应该使用。