问题标签 [nginx-cache]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
24 回答
431228 浏览

css - 如何清除nginx的缓存?

我使用 nginx 作为前端服务器,我已经修改了 CSS 文件,但 nginx 仍然服务于旧的。

我试图重新启动 nginx,但没有成功,我用谷歌搜索,但没有找到清除它的有效方法。

有些文章说我们可以直接删除缓存目录:var/cache/nginx,但是我的服务器上没有这样的目录。

我现在该怎么办?

0 投票
2 回答
1600 浏览

nginx - POST 响应缓存在 nginx 中不起作用

我的任务是使用 nginx 实现微缓存策略,即缓存一些 POST 端点的响应几秒钟。

在我的http部分中,nginx.conf我有以下内容:

然后我locationserver

位于my-upstream输出的应用程序Cache-Control: max-age=10,如果我理解正确的话,应该使响应可缓存。

但是当我在短时间内(不到 10 秒)使用 curl 发出重复请求时

所有这些都到达后端(根据后端日志)。还有,X-Cached总是MISS

请求和响应如下:

所以缓存不起作用。

  1. 我在这里做错了什么?
  2. nginx 中是否有任何日志记录工具可以查看为什么它选择不缓存响应?
0 投票
0 回答
147 浏览

nginx - Nginx 使用正则表达式缓存特定位置

我只想缓存来自特定位置的内容。但是当我尝试使用正则表达式时,它不是缓存。

PS:如果我在 /v1/mydata 中取消注释 proxy_cache_valid,它会缓存所有内容。
注意:可能的 URL 模式

0 投票
1 回答
321 浏览

nginx - Prestashop Nginx FastCgi 缓存

我正在尝试在 Prestashop 1.7 中启用 Nginx FastCgi 缓存,但我找不到任何方法检测登录用户或具有活动购物车的用户以绕过缓存。

Prestashop 似乎没有为听者实现正确的缓存控制机制(响应标头始终是Cache-Control: no-store, no-cache, must-revalidate),并且 cookie 是加密的。

有什么方法可以正确启用这种类型的缓存吗?

我也搜索过清漆,但一点运气都没有

0 投票
1 回答
92 浏览

nginx - Nginx缓存无效参数不起作用

我想提供存储在不同服务器上的静态文件。为此,我使用具有以下配置的 Nginx 缓存。

Nginx 缓存配置:

服务配置:

此设置全局工作正常:文件已交付,重新验证工作,proxy_cache_valid 也工作......但是,inactive参数 inproxy_cache_path似乎根本不起作用:在没有任何人请求文件的情况下 10 分钟后,所述文件未被删除缓存并且仍然可以在 /var/cache/cdn 目录中看到。

这是正常的吗?我搞砸了我的配置吗?

感谢您的帮助,

AlberichVR

0 投票
0 回答
43 浏览

nginx - Nginx proxy_cache_lock 在多个位置

缓存是空的。请求:

/good在上游响应内容的一小段时间后,请求:

位置请求是否应该/bad等到/good检索缓存并/bad以 200 响应?如果没有,如何实现?

0 投票
0 回答
128 浏览

nginx - 如何配置nginx缓存

我的 nginx 安装在 /etc/nginx 下,我在 /etc/nginx/conf.d 中创建了 cache.conf 文件,内容如下:

在 /etc/nginx/nginx.conf 中配置以下内容:

虽然返回的状态显示缓存被读取了,但是每次访问还是需要一些时间来加载,但是加载刷新之后,内容马上渲染出来了还有一个问题是我的html文件更新后,我也删除了缓存配置文件/tmp/nginx_cache,但html内容仍然保持不变。

0 投票
0 回答
29 浏览

django - Nginx fastcgi_cache_path 文件命名/设计/最佳实践

我正在尝试将 Nginx 配置为“正确”的反向代理。如此多的文档,如此多的网站建议不良做法......好吧,我想出了这个:该文件夹conf.d是由 Nginx 创建的,以便将所有文件包含在其中那是我做的地方global_custom.conf

conf.d/global_custom.conf我定义了所有可能像这样使用的“缓存”类型:

我用多个别名和多个文件做了 nginx-cache /var/run/nginx-cache-wordpress/var/run/nginx-cache-django然后像这样使用它们:

这是一个好习惯,如果不是,我该怎么办?对于良好的 nginx 反向代理配置,我找不到任何有价值的信息。

0 投票
0 回答
183 浏览

nginx - NGINX - 使用正则表达式替换设置变量

我希望通过从请求中删除不相关的查询参数(可能来自网络爬虫或类似的)来改进 nginx 缓存。我在互联网上遇到了一个笨拙的解决方案:

它有效,但不是很简洁,需要很多步骤,并且从我所学到的,如果是邪恶的

我知道有些地图可以做基本的正则表达式,但在这种情况下它们不起作用(因为我需要删除任意数量的参数以任何顺序)。

我还发现这个替换模块可以进行正则表达式替换,但它只用于特定操作而不是设置变量。

所以我有两个问题:

  • 有谁知道是否有一些工具可以通过执行正则表达式替换操作来设置变量?
  • 在这种情况下使用 if 真的那么糟糕吗?它不在位置上下文中,我不知道是否许多连续的正则表达式实际上比一个大的正则表达式替换更差。

如果有更多 nginx 专业知识的人可以在这里权衡并帮助我,我将非常感激。谢谢 :)

0 投票
0 回答
18 浏览

nginx - Nginx 服务器无法缓存网页内容

我是 nginx 新手,我正在尝试缓存我的网站。如果没有存储缓存,我有一个网站 A 会将用户重定向到网站 B。理想情况下,网站 A 应该显示网站 B 的“旧”版本,因为网站 B 每秒都会更新(这是一个涉及股票价格的网站),而网站 A 应该缓存从网站 B 加载的数据。

但是,每当网站 B 更新时,网站 A 也会立即更新,并且网站 A 不会显示网站 B 的“旧版本”。

这是我的cache.conf。

这是我的网站A服务器。

我对 nginx 完全陌生,这个问题困扰了我两天。提前谢谢你的帮助。