Nginx使用通配符HTTP请求清除缓存的实际方法是什么?

问题描述 投票:1回答:1

首先,我搜索并尝试一些文章:

1) https://www.ryadel.com/en/nginx-purge-proxy-cache-delete-invalidate-linux-centos-7/

第一种方式:

a)通过curl请求(BYPASS)更新缓存,它对我有用,但是没有通过通配符更新缓存的示例

b)使用过时的模块ngx_cache_purge-2.3,使用PURGE方法通过curl请求删除缓存,但是没有用于更新通配符上的缓存的示例,并且至少如本文中所示配置对我不起作用(nginx 1.14):

curl -X PURGE -I mysite.com/text.txt

卷曲:(52)来自服务器的空回复

2) https://scene-si.org/2016/11/02/purging-cached-items-from-nginx-with-lua/;https://gist.github.com/titpetric/2f142e89eaa0f36ba4e4383b16d61474/revisions

第二种方式:

如果我理解正确,那么lua需要nginx版本1.10,而我的版本是v1.14,并且没有适用于v.1.14的lua模块。

nginx:[emerg]模块“ /usr/lib64/nginx/modules/ngx_http_lua_module.so”版本1010001,而不是/etc/nginx/nginx.conf:1中的1014000)>

所以我的问题是:

是否可以使用Nginx v1.14清除缓存带通配符您可以建议的HTTP请求?

最诚挚的问候

首先,我搜索并尝试一些文章:1)https://www.ryadel.com/en/nginx-purge-proxy-cache-delete-invalidate-linux-centos-7/第一种方式:一个)通过curl请求(BYPASS)更新缓存,...

nginx caching lua webserver cache-control
1个回答
0
投票

我知道这个问题有点老了。但是我目前正在使用此lua模块,该模块允许使用通配符:https://github.com/diego-treitos/nginx_cache_multipurge

© www.soinside.com 2019 - 2024. All rights reserved.