![](/img/trans.png)
[英]Nginx - how to increase fastcgi_cache_valid for a certain path if response status is 200?
[英]Nginx: how to continuously cache response?
I have a REST api on the backend and this api is cached by the Nginx (TTL is about 10m).
但是在 Nginx 緩存過期並再次建立緩存之間,我對后端 api 的調用次數存在問題。
這么短的時間內調用的次數太多了,導致服務器過載。
如果Nginx 突發限制超過,如何連續發送緩存響應? (文檔:過多的請求會被延遲,直到它們的數量超過最大突發大小,在這種情況下,請求會因錯誤而終止)
當我的后端正在處理一個新的響應時,我可以使用 Nginx 發送以前緩存的響應嗎? 是否可以對突發限制事件進行自定義觸發?
任何建議或示例將不勝感激!
正如 Igor(Nginx 背后的人)在這里提到的:
您可以在請求和設置中使用“Some-Secret-Header: 1”繞過緩存:proxy_no_cache $http_some_secret_header; 響應可能會被緩存。
(來源https://forum.nginx.org/read.php?2,99559,99567#msg-9956 )
另一種選擇是在此處使用“緩存清除”模塊https://www.nginx.com/resources/wiki/modules/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.