NGINX 重写动态 URL

NGINX 重写动态 URL

我为 Atlassian Confluence 配置了 NGINX 代理缓存

我遇到了缓存已编辑页面的问题

编辑页面一段时间后不显示更改(缓存 TTL)

我决定在按下“保存”按钮后强制清除 NGINX 缓存

为此我使用了 LUA 脚本:

    location ~ /pages/editpage.action?pageId=87556693 {
            content_by_lua 'os.execute("find /var/cache/nginx/ -type f -delete")';
            return 302 $scheme://example.com$request_uri;
    }

但得到了循环重定向(显然:)

我有两个问题:

  1. 如何更改location ~ /pages/editpage.action?pageId=87556693为动态 url(数字87556693可以改变)?

  2. 如何在 NGINX 中将 URL 重写/pages/editpage.action?pageId=87556693/pages/viewpage.action?pageId=87556693in location?摆脱循环重定向

我不擅长正则表达式

谢谢!

相关内容