Назад | Перейти на главную страницу

NGINX перезаписывает динамический URL

Я настраиваю кеш прокси 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 вопроса:

  1. Как изменить location ~ /pages/editpage.action?pageId=87556693 для динамического URL (числа 87556693 может измениться)?

  2. Как переписать url /pages/editpage.action?pageId=87556693 к /pages/viewpage.action?pageId=87556693 в location в NGINX? Чтобы избавиться от перенаправлений цикла

Я плохо разбираюсь в регулярных выражениях

Спасибо!