免責(zé)聲明: 本文檔可能包含第三方產(chǎn)品信息,該信息僅供參考。阿里云對(duì)第三方產(chǎn)品的性能、可靠性以及操作可能帶來的潛在影響,不做任何暗示或其他形式的承諾。

概述

本文主要介紹如何設(shè)置IIS的緩存策略。

詳細(xì)內(nèi)容

以下是設(shè)置IIS緩存策略的相關(guān)內(nèi)容。

安裝IIS服務(wù)

  1. 登錄服務(wù)器。
  2. 單擊開始>控制面板,將控制面板的查看方式設(shè)置為小圖標(biāo),然后單擊默認(rèn)程序>程序和功能>打開或關(guān)閉 Windows功能,勾選Internet Information Services,然后單擊確定
  3. 單擊開始>運(yùn)行,輸入inetmgr,單擊確定,進(jìn)入IIS信息管理器頁面。

IIS過期時(shí)間策略設(shè)置

由于CDN只緩存HTML、JPG、PNG、GIF和APK格式文件,不緩存其他格式文檔,因此需要先將整個(gè)站點(diǎn)設(shè)置為不緩存,然后再針對(duì)特定格式的文件進(jìn)行設(shè)置,以下是設(shè)置IIS緩存策略的操作步驟。

  1. 打開IIS信息管理器,右鍵單擊服務(wù)網(wǎng)站的屬性,選擇HTTP頭,勾選啟用內(nèi)容過期,然后選擇立即過期,單擊確定
  2. 展開網(wǎng)站中的目錄,右鍵單擊需要設(shè)置緩存時(shí)間的指定目錄,單擊屬性>HTTP頭,選擇此時(shí)間段后過期,然后設(shè)置過期的時(shí)間值,單擊確定
    注意:將HTML、JPG、PNG、GIF和APK格式的文件都單獨(dú)放在指定目錄中,且該目錄中沒有其他格式的文件,因此可以針對(duì)該目錄設(shè)置緩存策略。如果特定格式的文件沒有統(tǒng)一放在指定目錄中,而是和其他CDN無法緩存的格式文件放在一個(gè)目錄,則會(huì)將配置過程變得復(fù)雜。
  3. 為了避免針對(duì)特定格式文件進(jìn)行逐個(gè)配置,則需要讓IIS支持通配符應(yīng)用,通配符的配置如下:
    1. 進(jìn)入IIS信息管理器頁面,右鍵單擊服務(wù)網(wǎng)站的屬性,選擇主目錄選卡,單擊選卡中的配置,進(jìn)入應(yīng)用程序配置頁面,應(yīng)用程序配置頁面如下所示。
    2. 通配符應(yīng)用程序映射模塊中,單擊插入,若彈出的可執(zhí)行文件為系統(tǒng)盤中的文件,則無需勾選確認(rèn)文件是否存在,直接單擊確定,在后續(xù)的兩個(gè)對(duì)話框中也單擊確定。此時(shí),完成IIS通配符支持設(shè)置。
  4. 選擇需要緩存特定格式的文件,右鍵單擊屬性,選擇HTTP頭,參考本節(jié)步驟2進(jìn)行配置,然后保存配置。
  5. 以配置[$Path]/bin目錄中test.jpg文件的緩存策略為例,用“記事本”程序打開IIS的配置文件,定位到“[$Path]/bin/test.jpg”的緩存策略,將“test.jpg”修改成“*.jpg”,即可將指定目錄中所有JPG格式文件都采用該緩存策略。
    提示
    • IIS 6環(huán)境中,修改IIS配置文件時(shí),請(qǐng)關(guān)閉IIS Admin Service服務(wù)。
    • IIS 7、IIS 8環(huán)境中,修改IIS配置文件時(shí),請(qǐng)關(guān)閉Windows Activation Service服務(wù)。
    • [$Path]為bin目錄的父目錄,具體以現(xiàn)場(chǎng)實(shí)際情況為準(zhǔn)。
  6. 重啟IIS Admin Service服務(wù)。

IIS緩存量設(shè)置

以下是IIS中緩存量的設(shè)置方法。

方法一

進(jìn)入IIS信息管理器頁面,選擇指定站點(diǎn),雙擊ASP>限制屬性,將最大請(qǐng)求實(shí)體主題限制設(shè)置成指定大小。

說明:最大請(qǐng)求實(shí)體主體限制的默認(rèn)值為200000,即大約200KB,可設(shè)置為52000000,即50MB。

方法二

  1. 單擊開始>運(yùn)行,輸入services.msc,單擊確定,進(jìn)入服務(wù)頁面。
  2. 關(guān)閉IIS Admin Service服務(wù)。
  3. 打開系統(tǒng)盤中Windows\system32\inetsrv\MetaBase.xml文件,設(shè)置AspMaxRequestEntityAllowed的參數(shù)值。
    說明:AspMaxRequestEntityAllowed的默認(rèn)值為204800,即200KB,可設(shè)置為512000000,即500MB。
  4. 重啟IIS Admin Service服務(wù)。                                                     

適用于

  • CDN