Apache-2.2

Cloudflare 和記憶體控制

  • July 30, 2011

我正在試驗 Cloudflare,主要是為了減輕我的網路伺服器在高峰時刻的負載。我剛剛註冊,它似乎正在工作(我的所有流量都被代理了),但 Cloudflare 似乎沒有記憶體任何東西。

我的網路伺服器明確發送 Cache-Control 標頭在 1 分鐘(即 Cache-Control: max-age=60, public)和 7 天之間變化。我希望這樣,我的網路伺服器永遠不會在一分鐘內兩次提供完全相同的頁面。但是,如果我查看 web 伺服器的 apache 日誌,每個請求都直接代理到 web 伺服器,即使我在一分鐘內多次請求完全相同的資源。

這是預期的行為嗎?如何讓 CF 提供我網站的記憶體版本?

我實際上為 CloudFlare 工作,並認為我會加入。

  • 請記住,記憶體需要幾天時間才能完成,這取決於對靜態資源的請求數量。

  • 要記住的另一件事是,我們只會代理您在 DNS 設置中設置的內容(子域上的橙色雲)。例如,如果您有一個圖像或 CDN 子域,您需要確保它都被添加到 CloudFlare 中並被橙色雲覆蓋。

CloudFlare 作為請求的一部分發送哪些標頭?它可能只是試圖重新驗證內容(如果它正在發送Cache-Control: max-age它自己的標題),並且可能有一些選項可以在他們的控制面板中關閉它。

如果它真的每次都發出一個全新的請求,我會說你幾乎肯定沒有正確設置標題(用 a,而不是 a ;,或者類似的東西),這讓 CF 心煩意亂。在這種情況下,您最好tcpdump -s 0在 CF 和您的網路伺服器之間建立一些請求/響應的數據包轉儲(用於擷取整個對話),這樣我們就可以檢查標頭並告訴您您錯過了什麼。

引用自:https://serverfault.com/questions/295790