我們有一個運行 nginx 的 Web 伺服器的環境,它有 4 個虛擬主機(其中 2 個是在生產中運行的,另外 2 個用於測試)。我們運行 php-fpm 和所有 nginx 快取的東西。現在,我有兩個問題:
- 我如何設法只為生產運行緩存,而不是測試虛擬主機運行緩存?
- 而且,每次將新事物納入生產時,開發人員都必須等待快取自行清除,這會持續 1 小時(開發人員沒有存取 Web 伺服器的憑證,他們透過 NFS 管理一切)。有沒有辦法在需要時清除快取?
謝謝你!
答案1
您可以簡單地在測試虛擬主機中沒有緩存沒有指定一個。例如,不要放入任何fastcgi_cache
類型的指令。
您只需從磁碟中刪除檔案即可清除 nginx 的快取。您應該能夠找到某種方法將其應用到您的部署過程中。