我正在尝试使用Apache创建一个反向代理,该代理可缓存我通过它查询的文件。我已经成功完成了此操作,并在args = numpy.asarray([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
unpack(args)
中添加了以下配置,但是Apache基于哈希将文件作为二进制数据缓存在晦涩的文件和目录中(我想是为了提高性能?)。
/etc/httpd/conf/httpd.conf
我的目标是获得与nginx相同的行为:如果我通过代理下载LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule ssl_module modules/mod_ssl.so
LoadModule cache_module modules/mod_cache.so
LoadModule cache_disk_module modules/mod_cache_disk.so
<VirtualHost *:80>
<Proxy balancer://cluster>
BalancerMember http://mirror.test.com/
BalancerMember http://mirror.test2.com/
</Proxy>
CacheEnable disk /
CacheRoot /srv/http/
CacheQuickHandler off
CacheLock on
CacheLockPath /tmp/mod_cache-lock
CacheLockMaxAge 5
CacheHeader On
CacheIgnoreNoLastMod On
CacheIgnoreCacheControl On
<LocationMatch "\.(db|sig|files)$">
CacheDisable on
</LocationMatch>
ProxyPass / balancer://cluster/
ProxyPassReverse / balancer://cluster/
</VirtualHost>
文件,我想将test.gz
文件放在缓存目录中。我在Apache文档中没有看到类似的东西。可以用Apache做这样的事情吗?
这是实现我想要实现的nginx配置:
test.gz