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

Nginx неправильно следует символической ссылке

Я пытаюсь автоматизировать процесс развертывания, но у меня возникает странная проблема. Каждая новая версия моего веб-приложения помещается в /var/www/releases/{timestamp}. После того, как я выполню git clone в этот каталог я делаю символическую ссылку на /var/www/current. Затем я выполняю service nginx reload. Этот подход используется многими инструментами развертывания и хорошо продуман.

Проблема в том, что когда я захожу в веб-браузер, чтобы увидеть изменения, и несколько раз нажимаю «Обновить», я вижу, как оба выпуска (текущий и предыдущий) чередуются в течение нескольких секунд / минут. Через некоторое время стабилизируется только на текущей версии.

Кто-нибудь знает, что может вызвать эту проблему?

Спасибо

В вашем nginx может быть какой-то кеш. Вы включили кеш nginx? Эта ветка может помочь https://stackoverflow.com/questions/6236078/how-to-clear-the-cache-of-nginx