利用IIS服務器架設網站,已經是老生常談的話題了;不過多數人平時僅將目光聚焦到網站發布功能上,而很少有人會善于利用IIS強大的網站管理功能去管理目標網站,事實上目標網站能否高效穩定地運行,與IIS服務器的管理與“調教”息息相關。有鑒于此,本文下面就從一些管理細節出發,來向各位推薦幾則IIS服務器的幾則新鮮管理招法,相信這些招法會讓IIS服務器運行更高效。
1、著眼服務,讓IIS自動啟動
在缺省狀態下,Windows服務器系統一般會將架設在其中的IIS服務自動啟用起來的;可是在實際維護IIS服務器的過程中,網站管理人員常常由于操作失誤導致IIS服務無法隨系統一起啟動,那樣的話每次啟動完服務器操作系統后,網站管理人員往往都需要通過手工方式將IIS服務器啟動起來。很顯然,這種手工啟動IIS服務器的方法很麻煩,那我們能否找到一種辦法讓IIS服務可以跟隨Windows服務器系統一起自動啟動呢?答案是肯定的,我們可以著眼于服務器系統中的World Wide Web Publishing Service服務,通過修改該服務的相關屬性就能讓IIS服務隨系統自動啟動了,下面就是具體的設置步驟:
圖1
首先以超級管理員身份登錄進Windows服務器系統,在該系統桌面中用鼠標逐一單擊“開始”、“程序”、“管理工具”、“服務”命令,在隨后出現的系統服務列表界面中,找到“World Wide Web Publishing Service”服務項目,并用鼠標右鍵單擊該項目,從彈出的快捷菜單中執行“屬性”命令,打開如圖1所示的服務屬性界面;
在該界面的“常規”標簽頁面中,我們能清楚地看到該服務的當前運行狀態;正常情況下,IIS服務無法隨Windows服務器系統一起啟動時,多半是“World Wide Web Publishing Service”服務的當前運行狀態已經被強行停止了;這個時候我們只有單擊對應標簽頁面中的“啟動”按鈕,以便先讓該服務啟動起來,之后再將該服務的“啟動類型”設置為“自動”,最后單擊“確定”按鈕,并重新啟動一下服務器系統,那樣一來IIS服務日后就可以跟隨服務器系統一起被自動啟動了。
2、著眼配置,讓IIS顯示子頁面
不少網站管理員在IIS6.0服務器中架設、配置好了網站,并通過IE瀏覽器嘗試訪問配置好的網站頁面時,經常會遭遇目標網站主頁面可以訪問,而子頁面卻無法訪問的故障現象,遇到這種現象時,許多網站管理員常常會認為網站子頁面程序是不是出現了錯誤。事實上,當我們不幸遇到目標網站子頁面無法顯示現象時,我們不妨從IIS6.0服務器的配置參數著手,來讓IIS正確顯示目標網站的子頁面內容:
首先在IIS服務器系統中,用鼠標逐一單擊系統桌面中的“開始”、“設置”、“控制面板”命令,在隨后出現的控制面板窗口中,用鼠標雙擊其中的“管理工具”圖標,在彈出的管理工具窗口中再雙擊一下“Internet信息服務管理器”項目,進入到IIS6.0服務器的控制臺界面; 其次在該控制臺界面的左側顯示區域,用鼠標展開IIS6.0服務器下面的“網站”分支,再用鼠標右鍵單擊該分支下面的指定網站名稱,并執行快捷菜單中的“屬性”命令,打開目標網站的屬性配置界面;
圖2
單擊該配置界面中“主目錄”選項卡,并在對應選項設置頁面中單擊“配置”按鈕,進入到服務器系統的應用程序配置界面;再單擊該界面中的“選項”標簽,打開如圖2所示的選項設置頁面,選中其中的“啟用父路徑”項目,并單擊“確定”按鈕,相信這么一來目標網站的子頁面內容就能夠被順利訪問到了。
3、著眼回收,謹防IIS耗費過多內存
架設在IIS6.0服務器下面的網站,常常在運行一段時間后,我們會明顯感覺到網站訪問速度沒有以前那樣快捷了,有時還出現不能訪問的現象。此時,打開服務器系統的任務管理器窗口時,我們會發現系統內存資源消耗率達到了90%左右,很明顯網站打開速度緩慢的現象其實就是由于網站消耗過多的內存資源造成的。為了防止IIS服務器耗費過度的系統內存資源,影響目標網站的打開速度,我們可以按照如下方法對IIS服務器中的不工作進程進行及時回收,以防止服務器中有限的內存資源被過度消耗:
首先在IIS服務器系統中,用鼠標逐一單擊系統桌面中的“開始”、“設置”、“控制面板”命令,在隨后出現的控制面板窗口中,用鼠標雙擊其中的“管理工具”圖標,在彈出的管理工具窗口中再雙擊一下“Internet信息服務管理器”項目,進入到IIS6.0服務器的控制臺界面;
圖3
其次選中本地服務器下面的“應用程序池”選項,并用鼠標右鍵單擊該選項下面的“DefaultAppPool”,從彈出的右鍵菜單中單擊“屬性”命令,然后單擊對應屬性界面中的“回收”選項卡,打開如圖3所示的選項設置頁面。將其中的“回收工作進程(分鐘)”項目選中,并在該選項對應的文本框中設置一個合適的數值,來限制多長時間不工作的進程能被IIS服務器自動回收;
接著選中“回收工作進程(請求數目)”項目,并在該項目對應的文本框中設置一個合適的數值,來限制工作進程達到多大的數目時能夠開始執行進行回收操作?紤]到進程回收操作也需要消耗系統的內存資源,所以在執行這項操作時最好能夠避開網站訪問高峰期,因此我們可以在“在下列時間回收工作進程”設置項處單擊“添加”按鈕,來指定IIS服務器在規定時間執行進程的回收操作,比方說我們可以將進程回收時間指定為“24”點鐘左右;
接下來選中“內存回收”處的“最大使用的內存”項目,并在對應該項目旁邊的文本框中設置一個合適的數值,來限制目標網站至多只能消耗多大的內存資源,這樣的話就能避免目標網站消耗太多資源導致服務器發生崩潰現象;
結束上面的設置操作后,我們再返回到IIS服務器的控制臺窗口,然后用鼠標右鍵單擊目標網站名稱,從彈出的右鍵菜單中選擇“屬性”命令,再在其后的網站屬性界面中單擊“主目錄”選項卡,之后檢查一下對應該選項設置頁面中的應用程序池有沒有被設置成“DefaultAppPool”,要是沒有被設置的話我們應該及時將它調整過來,相信這么一來IIS服務器下面的各個網站就不會消耗太多的內存資源了。
4、著眼映射,讓IIS遠離安全攻擊
IIS服務器在缺省狀態下會創建好若干種應用程序的映射關系,不過絕大多數Web網站只用到類似asp這樣的少數幾個應用程序映射,其他程序的映射關系幾乎很少會被使用到;要是我們將平時根本用不到的應用程序映射關系保留下來的話,黑客很有可能會利用它們來攻擊IIS服務器,因為這些應用程序映射關系幾乎都存在一定的安全漏洞,黑客巧妙地通過這些漏洞就能輕易實現攻擊目的。所以,僅將目標網站需要的幾個應用程序映射關系保留下來,而將其他多余的映射關系全部刪除,是確保IIS服務器遠離安全攻擊的重要措施之一。在刪除某個應用程序映射關系時,我們不妨按照如下步驟來進行:
首先在IIS服務器系統中,用鼠標逐一單擊系統桌面中的“開始”、“設置”、“控制面板”命令,在隨后出現的控制面板窗口中,用鼠標雙擊其中的“管理工具”圖標,在彈出的管理工具窗口中再雙擊一下“Internet信息服務管理器”項目,進入到IIS6.0服務器的控制臺界面;
圖4
其次在該界面左側顯示區域,用鼠標右擊IIS服務器下面的某個目標網站,并執行快捷菜單中的“屬性”命令,在隨后彈出的目標網站屬性界面中,單擊“主目錄”選項卡,然后在對應的選項設置頁面中單擊一下“配置”按鈕,打開如圖4所示的映射關系配置窗口;
從該配置窗口中,我們不難發現IIS服務器在默認狀態下已經創建好了十幾種程序映射關系,而其中的多數映射關系我們幾乎都使用不到;此時我們不妨逐一將用不到的映射關系選項選中,并單擊“刪除”按鈕,就能把不需要的程序映射關系全部刪除掉了。當然,我們可以借助鍵盤上的Ctrl鍵來將多個用不到的應用程序映射一次性選中,再單擊一下“刪除”按鈕,就能實現快速刪除多個程序映射關系的目的了。
5、著眼連接,提高IIS訪問速度
我們知道,在網站帶寬資源相對固定的情況下,要是在某一時刻同時訪問目標網站的連接數目越多時,那么每一個訪問連接從目標網站中所能享受到的帶寬資源就越少,那么我們就會明顯感覺到目標網站的訪問速度比較緩慢。為了提高每一個連接訪問網站的速度,我們應該想辦法對目標網站的同時訪問數目進行合適限制,確保每一個連接能獲得足夠多的帶寬資源,下面我們就從目標網站的連接性能出發,來向各位詳細介紹一下限制目標網站同時訪問連接數目的具體步驟:
首先在IIS服務器系統中,用鼠標逐一單擊系統桌面中的“開始”、“設置”、“控制面板”命令,在隨后出現的控制面板窗口中,用鼠標雙擊其中的“管理工具”圖標,在彈出的管理工具窗口中再雙擊一下“Internet信息服務管理器”項目,進入到IIS6.0服務器的控制臺界面;
圖5
其次在該控制臺界面的左側顯示窗格中,用鼠標右鍵單擊目標網站的名稱,從彈出的快捷菜單中單擊“屬性”命令,打開目標網站的屬性設置界面,單擊其中的“性能”標簽,打開如圖5所示的標簽頁面;
在該標簽頁面的“網站連接”設置項處,將“連接限制為”項目選中,同時在對應該項目旁邊的文本框中指定一個合適的連接數目,該數目就是用來限制同時訪問目標網站連接數量的;一般來說,在某一時刻同時訪問目標網站的連接數量最多應該限制為“500”左右,設置好目標網站的最大連接數目后,再重新啟動一下IIS服務器系統,這樣就能使上述設置生效了。