gpt4 book ai didi

NGINX,禁用特定文件夹中特定文件类型的缓存

转载 作者:行者123 更新时间:2023-12-04 04:19:39 36 4
gpt4 key购买 nike

我有 - 不幸的是 Windows - 我用于静态内容(如产品照片等)的 Nginx 服务器。目前我有一个全局缓存设置,但现在我需要稍微改变它。

我有一个文件夹,其路径如下所示:

E:\xampp\srv\project-files\projectX\files\users\user-hash\visualisator\views

正如您在路径中看到的那样,用户哈希变量发生了变化。在这个文件夹中,我有需要禁用缓存的 *.jpg 文件。

我已经尝试过这样的事情(位于其他(全局)位置设置之上):
location ~ /users/ {
alias "E:/xampp/srv/project-files/projectX/files/users";
expires -1;
add_header 'Cache-Control' 'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0';
}

而且我一直希望它至少会禁用此文件夹中所有文件的缓存,甚至更远。但我从中得到的唯一结果是 http 403 .

我可以使用文件夹 users 中禁用的缓存更进一步,如果它可以工作,但最好的解决方案是禁用整个路径的缓存(包含用户哈希变量)和仅针对特定文件类型(*.jpg)。

任何想法或建议如何实现这一目标?
PS:NGinx 对我来说是新的,我在这项技术上花了大约 8 个小时,如果这是一个愚蠢的问题,很抱歉,但我无法弄清楚或在任何地方找到它。

先感谢您!

最佳答案

location ~ .*files/projectX/files/users/.*jpg$ {
expires -1;
add_header 'Cache-Control' 'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0';
}

这就是诀窍。

关于NGINX,禁用特定文件夹中特定文件类型的缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50344766/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com