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

Apache2 обслуживает старый контент после изменения символической ссылки

При развертывании мы создаем папку с меткой времени в папке версий. После завершения клонирования из git мы отсоединяем символическую ссылку и создаем новую в новой папке с версией. Мы перезагружаем apache (не полный перезапуск), и когда мы обновляем страницы, требуется несколько обновлений (иногда в течение нескольких минут), пока он не перестанет обслуживать сочетание старого и нового контента.

Я предполагаю, что это связано с устаревшими работниками apache или кешированием серверов Rackspace на уровне файловой системы? (Я попытался заставить команду ln работать быстрее с синхронизацией, но без изменений)

Так, например, 1. doc_root / -> versions / 12345 2. Развертывание, создание папки 67890, проверка 3. отключение doc_root 4. символическая ссылка doc_root / -> versions / 67890 5. Перезагрузите apache 6. Обновите страницы в течение нескольких минут, и он будет обслуживать контент из 12345 и 67890.

Я упустил что-то, что мог бы сделать, чтобы этого не произошло? Это дело против символических ссылок? Должны ли мы вместо этого обмениваться каталогами с помощью mv?