Я настраиваю кеш прокси NGINX для Atlassian Confluence
И я столкнулся с проблемой кеширования отредактированных страниц
Некоторое время после редактирования страницы не показывают изменения (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;
}
Но есть перенаправление цикла (очевидно :)
У меня 2 вопроса:
Как изменить location ~ /pages/editpage.action?pageId=87556693
для динамического URL (числа 87556693
может измениться)?
Как переписать url /pages/editpage.action?pageId=87556693
к /pages/viewpage.action?pageId=87556693
в location
в NGINX? Чтобы избавиться от перенаправлений цикла
Я плохо разбираюсь в регулярных выражениях
Спасибо!