您可以通過(guò)采取以下措施來(lái)確保您的站點(diǎn)可以處理流量峰值:
將更多內(nèi)容緩存在Cloudflare的來(lái)加速網(wǎng)站
默認(rèn)情況下,Cloudflare會(huì)自動(dòng) 緩存靜態(tài)內(nèi)容,包括圖像、CSS 和 JavaScript;但是,您可以通過(guò)創(chuàng)建 Page Rule 來(lái)緩存 HTML。
在您賬戶(hù)的“Page Rule”部分下,您可以通過(guò)添加URL字段來(lái)覆蓋整個(gè)網(wǎng)站或網(wǎng)站的某一些頁(yè)面,然后啟用“Cache Everything”選項(xiàng)來(lái)緩存這些頁(yè)面上的全部?jī)?nèi)容。創(chuàng)建 Page Rule 并設(shè)置“Cache Everything”選項(xiàng)意味著 Cloudflare 將在我們的服務(wù)器上完全緩存 HTML,而不再需要與源 Web 服務(wù)器進(jìn)行往返傳輸。
如果您在節(jié)假日開(kāi)展可能會(huì)導(dǎo)致流量突增營(yíng)銷(xiāo)活動(dòng),那么設(shè)置這樣的 Page Rule 是理想的選擇。啟用“Cache Everything”選項(xiàng)后,Cloudflare 會(huì)處理您指定的頁(yè)面的流量,減輕您的服務(wù)器的負(fù)載,從而盡可能提高您站點(diǎn)的速度。
Business 和 Enterprise 計(jì)劃用戶(hù)擁有更加靈活的緩存選項(xiàng),可以使用“bypass cache on cookie”來(lái)緩存動(dòng)態(tài) HTML 站點(diǎn)上的靜態(tài)內(nèi)容.
在訪問(wèn)者登錄自己的賬號(hào),添加評(píng)論,或使用購(gòu)物車(chē)之前,他們可以使用匿名的頁(yè)面視圖。通過(guò)緩存這些類(lèi)型的頁(yè)面訪問(wèn),即使您的站點(diǎn)是動(dòng)態(tài)的,您也可以顯著地從服務(wù)器中移除大量負(fù)載。您可以在我們的博客文章中找到更多信息:緩存匿名或非登錄頁(yè)面。
我們有多項(xiàng)教程可以幫助您完成這一配置:
為 WordPress 或 WooCommerce 網(wǎng)站進(jìn)行匿名頁(yè)面緩存
為 Magento 1 和 Magento 2 網(wǎng)站進(jìn)行匿名頁(yè)面緩存
如何緩存靜態(tài) HTML?
在 Page Rule 中,您可以更改“Edge Cache Expire TTL” 來(lái)設(shè)置在Cloudflare服務(wù)器上緩存資源的時(shí)長(zhǎng)。
與您的主機(jī)提供商聯(lián)系,來(lái)確定您源服務(wù)器的流量限制
盡管 Cloudflare 通過(guò)緩存和過(guò)濾請(qǐng)求抵消了您網(wǎng)站的大部分負(fù)載,但仍會(huì)有一定數(shù)量的流量流向您的源服務(wù)器。了解您主機(jī)提供商的限制,有助于防止源服務(wù)器一側(cè)出現(xiàn)限流問(wèn)題。
一旦了解了源服務(wù)器的限制,您可以利用 Rate Limiting 等功能來(lái)限制用戶(hù)向您的網(wǎng)站發(fā)出請(qǐng)求的次數(shù)。
充分利用 Cloudflare IP 地址
為了防止您的站點(diǎn)在旺季遭到攻擊,您可以將您的防火墻配置為在流量高峰期間僅接受來(lái)自 Cloudflare IP 的流量。如果您的源服務(wù)器只接受 Cloudflare IP的訪問(wèn),這可以防止攻擊者直接訪問(wèn)您的源 IP 地址并使您的網(wǎng)站脫機(jī)。
Mod_Cloudflare Apache 擴(kuò)展包的用戶(hù)只需將 DenyAllButCloudFlare 添加到其 Apache 配置即可實(shí)現(xiàn)此目的。
確保 Cloudflare IP 已列入白名單
Cloudflare 作為您站點(diǎn)的反向代理,所有代理過(guò)的請(qǐng)求都會(huì)來(lái)自 Cloudflare IP),因此,限制我們的 IP 可能會(huì)導(dǎo)致試圖訪問(wèn)您站點(diǎn)的訪問(wèn)者遇到問(wèn)題。我們的 IP 列表可以在這里找到: https://www.cloudflare.com/ips