我尝试在我的Elastic Beanstalk应用程序中启用Nginx缓存。为此,我在我的Nginx配置文件中添加了以下行 -
proxy_cache_path /tmp levels=1:2 keys_zone=analytics-cache:50m max_size=1g inactive=5m use_temp_path=off;
proxy_cache analytics-cache;
问题是,一旦我启动Nginx,我在error.log中遇到以下错误 - cache file "/tmp/restore_docker_image_names.sh" is too small
。
我不知道这个错误意味着什么,并且在尝试将缓存密钥的大小从5米增加到50米后它仍然存在。 如何避免此错误?
答案 0 :(得分:1)
nginx尝试为其缓存打开.sh
文件这一事实看起来很可疑。整个系统使用/tmp
,因此非缓存文件已经存在。
使用空的proxy_cache_path
,只有nginx会使用,例如/tmp/nginx/cache
或/var/cache/nginx