PHP-FPM - nginx - 不同環境下清除緩存

PHP-FPM - nginx - 不同環境下清除緩存

我們有一個運行 nginx 的 Web 伺服器的環境,它有 4 個虛擬主機(其中 2 個是在生產中運行的,另外 2 個用於測試)。我們運行 php-fpm 和所有 nginx 快取的東西。現在,我有兩個問題:

  • 我如何設法只為生產運行緩存,而不是測試虛擬主機運行緩存?
  • 而且,每次將新事物納入生產時,開發人員都必須等待快取自行清除,這會持續 1 小時(開發人員沒有存取 Web 伺服器的憑證,他們透過 NFS 管理一切)。有沒有辦法在需要時清除快取?

謝謝你!

答案1

您可以簡單地在測試虛擬主機中沒有緩存沒有指定一個。例如,不要放入任何fastcgi_cache類型的指令。

您只需從磁碟中刪除檔案即可清除 nginx 的快取。您應該能夠找到某種方法將其應用到您的部署過程中。

相關內容