我有一个驻留在Tomcat容器中的Java图像大小调整应用程序。我想使用Apache作为Tomcat机器的前端反向代理,它也可以缓存图像请求。我不想一遍又一遍地加载数百个图像请求,因为浏览器很可能已经将它们下载到缓存中。
反向代理很容易做到。但是,缓存并没有像我预期的那样有效。我使用了mod_expires并将其设置为在一个月内使jpeg请求失效。当我开始检查请求 - 响应对话框时,我意识到一旦jpeg文件从应用程序中取出,而不是在之前,它会捕获并可能设置到期。这意味着代理无论如何都会从Tomcat机器请求整个文件,然后最终会进行一些缓存。
如何根据特定路径片段设置缓存? 让我们说我有以下路径结构:
/image/*image_UUID/*width_*height
我想让代理阻止生成一个月的新缩略图(例如/image/1aaC45zksZGc/500_400
)