小编Gro*_*ing的帖子

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

不幸的是,我有用于静态内容(例如产品图片等)的Windows Nginx服务器。目前,我已经设置了缓存的全局设置,但是现在我需要对其进行一些更改。

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

E:\xampp\srv\project-files\projectX\files\users\user-hash\visualisator\views
Run Code Online (Sandbox Code Playgroud)

如您所见,路径中的user-hash变量会发生变化。在此文件夹中,我有* .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';
 }
Run Code Online (Sandbox Code Playgroud)

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

我可以在文件夹中使用禁用的缓存,users如果它可以继续工作,那么最好的解决方案是禁用整个路径(包括用户哈希变量)和特定文件类型(* .jpg)的缓存。

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

先感谢您!

caching nginx

4
推荐指数
1
解决办法
4908
查看次数

标签 统计

caching ×1

nginx ×1