Apache2反向代理配置中的磁盘缓存

时间:2019-10-28 07:34:54

标签: apache reverse-proxy proxypass mod-cache

我正在尝试在apache2实例上设置反向磁盘缓存代理,以避免过多地访问公共可用资源。设置如下:

local-node --(http)--> reverse-proxy --(https)--> original-resource

为此,我在reverse-proxy上进行了以下设置:

<VirtualHost *:80>
  CacheRoot /path/with/www-data/read-write-permissions
  CacheDefaultExpire 86400
  SSLProxyEngine On

  <Location "/location/">
    ProxyPass https://example.com/location/
    ProxyPassReverse https://example.com/location/
    CacheEnable disk
  </Location>

然后我启用了模块cachecache_disksslproxyproxy_htmlproxy_http

apache2服务已正确重新加载,并且在http://reverse-proxy/location/file上可以访问local-node。我在apache2服务器上看到日志,指示正在提供代理位置中的文件。

我看不到正在形成磁盘缓存。如果我列出/path/with/www-data/read-write-permissions,则目录为空。 我现在担心缓存无法按预期运行,我可以确认这是不起作用,并且我继续在{{1} {1}}到原始的https://example.com/location/-我绝对想避免。

问题:

  1. 如何解决此问题以启用适当的磁盘缓存?
  2. 如何确保远程资源不会一直被使用?

0 个答案:

没有答案
相关问题