IIS7安裝流程規范
1, IIS常用的功能模塊介紹:
1) 靜態內容:可發布靜態 Web 文件格式,比如 HTML 頁面和圖像文件。
2) 默認文檔:允許您配置當用戶未在 URL 中指定文件時供 Web 服務器返回的默認文件。
3) 目錄瀏覽:允許用戶查看 Web 服務器上的目錄的內容。當用戶未在 URL 中指定文件以及禁用或未配置默認文檔時,使用“目錄瀏覽”在目錄中提供自動生成的所有目錄和文件的列表。建議將該功能禁用。
4) HTTP錯誤:使用“HTTP 錯誤”能夠在用戶遇到錯誤消息時為他們提供更好的用戶體驗。
5) HTTP 重定向:支持將用戶請求重定向到特定目標。當您希望可能使用某個 URL 的客戶實際在另一個 URL 處停止時,請使用 HTTP 重定向。從重命名您的網站、到克服難以拼寫的域名或者強制客戶端使用 HTTPS 協議,此功能在許多情況下非常有用。
1.1. 應用程序開發功能模塊
1) ASP.NET:提供了一種面向對象的服務器端編程環境,用於構建使用托管代碼的網站和 Web 應用程序。
2) NET 擴展性:托管代碼開發人員能夠在請求管道、配置和 UI 中更改、添加和擴展 Web 服務器功能。開發人員可以使用熟悉的 ASP.NET 擴展性模型和豐富的 .NET API 來構建 Web 服務器功能,這些功能與使用本機 C++ API 編寫的功能同樣強大。
3) ISAPI 擴展:Internet 服務器應用程序編程接口 (ISAPI) 擴展支持使用 ISAPI 擴展進行動態 Web 內容開發。
4) ISAPI 篩選器:ISAPI 篩選器是可以擴展或更改 IIS 所提供功能的文件。ISAPI 篩選器檢查 Web 服務器發出的每個請求,直至篩選器找到它需要處理的請求為止。
5) 在服務器端的包含文件:是一種腳本編寫語言,用於動態地生成 HTML 頁面。
1.2. 健康和診斷模塊
1) HTTP 日志記錄:利用“HTTP 日志”可以對此服務器的網站活動進行記錄。當可記錄的事件(通常是 HTTP 事務)發生時,IIS 將調用選定的日志記錄模塊,該模塊隨后將寫入存儲在 Web 服務器文件系統中的其中一個日志。除了操作系統提供的日志外,還會保留這些日志。
2) 請求監視:當工作進程不響應或變得非常慢時,管理員和開發人員可以使用“請求監視器”來了解哪些 HTTP 請求正在工作進程中執行。
3) 跟蹤:通過使用失敗請求跟蹤,可以對難於捕獲的事件(比如性能低下或與身份驗證相關的故障)進行故障診斷。
1.3. 安全性模塊
1) 請求篩選:將檢查所有傳入服務器的請求,並根據管理員設置的規則對這些請求進行篩選。許多惡意攻擊都有共同的特點,比如非常長的 URL,或者請求不正常的操作。通過篩選請求,可以嘗試減少這些類型的攻擊所造成的影響。
2) IP和域限制:利用“IP 和域限制”,您可以根據請求的原始 IP 地址或域名啟用或拒絕內容。
1.4. 性能模塊
1) 靜態內容壓縮:提供了基礎結構來配置靜態內容的 HTTP 壓縮。這樣將可以更有效地使用帶寬。與動態響應不同,可以對壓縮的靜態響應進行緩存,同時不會降低 CPU 資源的性能。
2) 動態內容壓縮:提供了基礎結構來配置動態內容的 HTTP 壓縮。通過啟用動態壓縮,您將始終能夠更有效地使用帶寬,但是,如果服務器的處理器利用率已經非常高,動態壓縮所帶來的 CPU 負載可能會使網站運行得更慢。
1.5. 管理工具模塊
1) IIS管理控制台:提供了一個基礎結構,用於通過使用圖形用戶界面管理 IIS 7。您可以使用 IIS 管理器來管理運行 IIS 7 的本地或遠程 Web 服務器。
2) 管理服務: 提供了一個基礎結構,用於配置 IIS 7用戶界面(即 IIS 管理器),以便在 IIS 7中進行遠程管理。很少會用到。
二.IIS7.5圖形化安裝:
1. 打開服務管理器進行角色添加:
2.勾選所需IIS7模塊
3.模塊勾選完畢后,點擊下一步出現安裝界面后點擊安裝。顯示安裝成功后關閉既可。
三.命令行模式進行安裝:
1.系統部所需的規范安裝:
start /w pkgmgr /iu:IIS-WebServerRole;IIS-WebServer;IIS-CommonHttpFeatures;IIS-StaticContent;IIS-DefaultDocument;IIS-DirectoryBrowsing;IIS-HttpErrors;IIS-HttpRedirect;IIS-ApplicationDevelopment;IIS-ASPNET;IIS-NetFxExtensibility;IIS-ISAPIExtensions;IIS-ISAPIFilter;IIS-ServerSideIncludes;IIS-HealthAndDiagnostics;IIS-HttpLogging;IIS-RequestMonitor;IIS-HttpTracing;IIS-Security;IIS-RequestFiltering;IIS-IPSecurity;IIS-Performance;IIS-HttpCompressionStatic;IIS-HttpCompressionDynamic;IIS-WebServerManagementTools;IIS-ManagementService
2.以下是屬於WINDOWS的默認模塊安裝:
start /w pkgmgr /l:log.etw /iu:IIS-WebServerRole;WAS-WindowsActivationService;WAS-ProcessModel;WAS-NetFxEnvironment;WAS-ConfigurationAPI
四.Web站點的設置:
1.WEB站點的路徑設置:
這里我以S.GYYX.CN為例,網站創建后,路徑由原來默認的改到D盤的WEB目錄下,服務器上所有站點均放置於WEB目錄下:
2.WEB站點日志設置:
在網站根目錄,選擇日志-雙擊-出現日志配置界面后按如下設置進行配置。
3.IIS 共享的配置:
下圖中,為系統部的規范配置,用戶名與密碼各服務器也是統一的。
4.WEB目錄的權限配置:
Web目錄必須添加IIS_IUSRS權限,並且賦於如圖中所示的權限
對IIS7.5上所有站點啟用JS與CSS的GZIP
一,概述:
Windows server 2008 R2 IIS 7.5 網站平台下啟用動態壓縮與靜態壓縮后,默認情況下只會對頁面進行壓縮,對於JS腳本與CSS文件是不壓縮的。如果想對JS與CSS文件進行GZIP,並且可以正常調用就需要做一些手動更改
實現JS與CSS的GZIP壓縮操作:
1.第一步是:更改站點下JS的MIME類型:
WIN-2008-R2 IIS7.5 JS的MIME的默認類型為(下圖):
我們需要將其改為(下圖):
2.第二步:把默認的靜態壓縮設置去掉:
默認設置如下圖所示:
我們需要把 ‘僅壓縮大於以下值的文件’ 前面的 ‘’選項去掉 如下圖所示,去掉后直接點應用既可:
3.更改默認的緩存目錄:
更改目錄如下圖所示,位於D盤的WebGzipCache目錄下,同時必須為D盤根目錄添加
IIS_IUSRS 可讀可寫可執行的權限:
以上三步配置完成后,重啟IIS既可。這時再訪問網站JS與CSS的GZIP壓縮已經生效了。
4.JS啟用GZIP后的效果展示:
啟用壓縮后與未壓縮的JS文件大小對比:
壓縮前與壓縮后CSS文件大小對比:
以上圖片壓縮后的大小來自於壓縮緩存目錄,默認目錄如下圖所示:
注:文檔中所有圖片詳見:http://i.cnblogs.com/EditGalleries.aspx?catid=821267