在當前互聯網蓬勃發展的時代,涌現了越來越多的動態頁面技術,從最早的ASP和JSP,到后來的Perl、PHP、ASP.NET、Ruby、Python和Node.js等。這些動態頁面技術都需要有一個Web容器來承載運行為互聯網用戶提供服務。微軟的互聯網信息服務(Internet Information Service,IIS)就是一款杰出的Web容器平臺。
IIS從1993年隨Windows NT 3.51發布的第一個版本1.0,到如今2015年隨微軟Windows 10發布的10.0版本,歷經20余年,共正式發布12個版本。IIS從當初僅能有限地支持靜態頁面發展成了高性能、支持高并發以及支持全部流行動態頁面技術的Web容器平臺。在微軟的公有云計算平臺Azure推出之后,IIS也延伸到了公有云計算領域,在PaaS層的Web App和Cloud Service組件中扮演著重要的角色。現在,IIS是微軟官方支持的公有云計算核心Web容器,并成為和Apache、Nginx齊名的三大Web容器平臺。在2014年NetCraft的統計中,IIS以37.5%的市場占有率高居三大平臺首位。
微軟對IIS的研發可謂是不遺余力,二十多年間對IIS進行了數次重構。開發團隊從安全、性能和組件化等方面,對IIS的功能和特性進行了大幅度的提升。微軟擁有IIS全部的知識產權,沒有使用開源項目和代碼。這也讓IIS避免了2014年發現的著名的OpenSSL的Heartbleed漏洞。伴隨著IIS版本的不斷演進,誕生了類似DebugDiag的IIS上的Web網站調試工具。該工具一開始被IIS開發人員創建出來是為了解決IIS自身的bug,后來由于DebugDiag工具功能強大,被微軟發布為一款免費的調試利器。
IIS作為一款Web容器,對Web網站的運行安全性和運行性能有著決定性的影響。很多時候,調整一個IIS的配置項就可以明顯改善Web網站運行的穩定性。這種例子在作者的實際客戶現場支持工作中數不勝數。因此,了解IIS、配置好IIS、運營維護好IIS以及解決好IIS相關的問題就成了提高Web網站運營維護水平的關鍵,這也是作者寫作本書的主要目的。
本書包含哪些內容
本書系統論述了微軟互聯網信息服務IIS的基本架構、安裝方法、部署方式、配置調優和常見問題排查,由淺入深地介紹了IIS的部署、運維和排錯知識。本書全面詳盡地論述了IIS安裝、部署、運維和排錯的全方位技術,包括IIS的架構、規劃Web網站部署、安裝IIS服務、部署Web站點應用、操作系統優化、站點配置和優化、日常運維、基本問題排錯、ASP.NET Web應用排錯和Azure上的Web應用等。
如何高效地閱讀本書
本書從讀者角度出發,章節由淺入深,從IIS架構講起,最后綜合運用各種工具對Web應用程序高級排錯。因此建議讀者從頭至尾順序閱讀,如果讀者具有豐富IIS運維經驗,也可以忽略其中一些簡單的章節。
本書適合哪些讀者
本書適合使用IIS運維Web網站的管理人員,也適合從Apache和Nginx等Web容器平臺轉向IIS平臺的讀者,同時對于計劃將Web網站從現有IT環境遷移到Azure公有云的讀者也具有很好的參考價值。
致謝
首先,我要感謝我的家人和我可愛的女兒,因為寫作書稿時占用了陪伴她們的時間; 其次,要感謝我的同事劉穎老師,她幫我介紹了認真負責的責任編輯盛東亮; 最后我還要感謝我心里愛著的那個人,你是我創作的原動力。
作者聯系方式
IIS相關知識涉及廣泛,由于作者水平有限,書中難免存在疏漏和不妥之處,敬請廣大讀者批評指正。
電子郵件地址: mic_lee2000@foxmail.com
微博: @邁克爾老李
QQ技術交流群: 452169537
作者2016年6月