Nginx не следует символической ссылке должным образом
Я пытаюсь автоматизировать процесс развертывания, и у меня возникла эта странная проблема. Каждая новая версия моего веб-приложения размещается в /var/www/releases/{timestamp}
, После того как я выполню git clone
в этот каталог я делаю символическую ссылку на /var/www/current
, Затем я выполняю service nginx reload
, Этот подход используется многими инструментами развертывания и хорошо продуман.
Проблема заключается в том, что когда я захожу в веб-браузер, чтобы увидеть изменения и нажимать обновление несколько раз, я вижу, как оба выпуска (текущий и предыдущий) чередуются в течение нескольких секунд / минут. Через некоторое время он стабилизируется только на текущей версии.
Кто-нибудь знает, что может быть причиной этой проблемы?
Спасибо
1 ответ
В вашем nginx может быть кеш. Вы включили кеш nginx? Эта ветка может помочь https://stackoverflow.com/questions/6236078/how-to-clear-the-cache-of-nginx