基於IIS的WEB服務器架建

基於IIS的WEB服務器架建
作者:徐兆元
 學校:西安郵電學院
引言

我發現越來越多的人喜歡上了網絡,他們積極學習網絡技術:網絡結構、網絡構件技術、TCP/IP等等……但收益很少,什麼原因?原因很Simple,他們沒有去實踐。

越來越多的人喜歡上了網絡,他們紛紛發佈了自己的主頁,這些網頁中不乏精彩之作,其中也運用了各種技術,FLASH,JavaScript,Vbscript,Java Applet等等。但他們並不能學到網絡的一些根本東西,他們並不瞭解他們網站或網頁是怎樣??? 運行起來的,怎樣進行傳輸的。

爲了揭開這些祕密,我們先從網站的架建開始學習,學習怎麼使您的網站或網頁發佈到我們的Internet中。希望我的這篇文章能起到拋磚引玉的作用……

摘要

本文主要介紹現在流行WEB服務器之一的IIS的架建技術,從中您可以獲得怎樣在自己機器上的創建服務器以模擬真正的服務器,也可以在真正的服務器上應用其中的操作技術,並且您將獲得全程的IIS技術嚮導。

概述

現在的網絡服務大多數是WORLD WIDE WEB服務,即HTTP服務,這大家都很熟悉。爲了提供這樣的服務,我們就要架設服務器以提供服務。一般來說,我們架建WEB的網站運用的人部分是IIS或Apache。前者是Microsoft的產品,只要您有Windows2K(或WinXP pro)系列,你就能獲得它,我們通過它可以架設IIS+ASP+CGI+PERL或PHP+MYSQL。Apache服務器源自美國國家超級技術計算應用中心(NCSA)的WEB服務器項目中,利用它我們可以架建如下的服務器Apache+MYSQL(在Linux中應用較多)。這裏我們講解IIS服務器的架建。(之所以我不講APACHE是因爲我必須假設您會操作LINUX/UNIX和MYSQL,但這是一種苛求。)

IIS的安裝

安裝IIS的前提是您必須有WIN2K,不管您是什麼版本的Pro,異或Servers,Advanced Server。若是後兩者,那麼你很幸運你可以跳過這一部分。因爲系統上已經爲您安裝了它。

步驟如下:(以Administrator帳號登錄到服務器上或您的機器上)

1.打開控制面板->添加/刪除程序->添加/刪除Windows組件,系統經過初始化後顯示Windows組件嚮導。

2.在Windows組件嚮導裏選擇您需要安裝的項目,這裏Internet信息服務(IIS)就是我們要安裝的,選上它。再選擇其他你需要的,但對我們來說它們不是必要的。

3.點擊下一步,系統就開始安裝與配置IIS。在安裝過程中您需要WIN2K的安裝盤。

4.當系統配置完成後,您將在控制面板->管理工具看到“Internet服務管理器”一項,此時說明您已經安裝成功。否則請重試。

IIS的基本設置

1.啓動Internet服務管理器

控制面板->管理工具->Internet服務管理器

2.連接到WEB服務器

Internet信息服務啓動時會連接到默認的Web服務器。但可以通過在Internet服務管理器中連接到網絡中上的任何IIS服務器以對其進行管理。操作如下:操作/連接在計算機名中輸入WEB服務器主機名,IP地址或NetBIOS名後確定。

3.啓動、終止和暫停服務

(1)在Internet服務管理器中,選定想要啓動、終止和暫停服務,在‘屬性’中選擇‘啓動服務’、‘終止服務’或‘暫停服務’。

(2)在系統中操作IIS Admin Svervice,在這裏需要說明的是這樣操作或導致其他服務的停止,如FTP。

IIS的設置

現在我們來講它的配置。限於篇幅我們只討論其中比較重要的選項,簡單的選項略去。

1.“Web站點”選項卡

(1)Web站點的標識

在說明中輸入www服務器IP地址。選擇高級您可以設置多個IP,即您的機器可以作爲好幾臺服務器使用。TCP端口中輸入您提供的www服務器的端口,默認爲80,我們一般不改動。如果您在您的本機上實驗IIS請輸入127.0.0.1

(2)其他

連接數及日誌我們保持默認。在此略去解釋。

2.“性能”選項卡

可以設置影響內存和帶寬使用的屬性。(請您自己設置,比較簡單)

3.“ISAPI篩選器”選項卡

ISAPI篩選器是當WEB服務器收到HTTP請求時進行響應的程序,與應用程序的不同之處在於靠WEB服務器時間驅動而不是客戶請求驅動。可以使ISAPI篩選器與特定WEB服務器關聯,其後,每次關聯事件發生時都將通知篩選器。(設置略)

4.“主目錄”選項卡

本選項卡用來配置www服務器的主目錄位置等內容。

(1)指定主目錄的位置。即您的www服務器的主目錄位置等內容的來源。

此計算機上的目錄:表示發佈的信息來本地目錄。默認的是SYSTEMROOT/Input/wwwroot(SYSTEMROOT表示操作系統的安裝盤符。)

另一計算機上的共享位置:邊式發佈的信息來自其他計算機上的共享目錄。如局域網中的共享目錄。

重定向到URL:瀏覽器將對URL的請求轉向另一個新的URL但對於FTP目錄,無法進行重定向。

(2)文件訪問屬性設置

腳本資源訪問:允許用戶訪問已經設置了“讀去”或“寫入”權限的資源代碼,包括ASP應用程序的腳本。

讀取:允許用戶讀取或下載或目錄及其相關屬性。

寫入:允許用戶將文件將文件及其相關屬性上載到服務器上已起用的目錄,或者更改可改寫文件的內容。“寫入”操作只能在支持HTTP1.1協議標準的PUT功能的瀏覽器中進行。

目錄瀏覽:允許用戶查看該虛擬目錄中文件和子目錄的的超文本列表。

日誌訪問:可以在日誌文件中記錄對該目錄的訪問。只有起用了該WEB站點的日誌纔會記錄訪問。

索引此資源:允許Microsoft Indexing Server將該目錄包含在WEB站點的全文索引中。

(3)應用程序設置

執行許可:決定允許對WEB站點或虛擬目錄資源進行何種級別的程序??? 無:只允許訪問靜態文件,入HTML或圖象文件。

純腳本:只允許運行腳本,如ASP腳本。

腳本和可執行程序:可以訪問或執行各種文件類型。

應用程序的保護:選擇運行應用程序的保護方式。

低:與IIS的WEB服務在同一進程中運行。

中:與其他應用程序在獨立的公用進程中運行。

高:在與其他不同的獨立進程中運行。

“配置”可以讓您的IIS能夠解析更多的腳本。後述。

5.“文檔”選項卡

(1)啓用默認文檔

選中該選項可以在瀏覽器請求指定文檔名的任何時候提供一默認文檔。默認文檔可以是目錄的主頁或包含站點文檔目錄列表的索引頁。

(2)啓用文檔頁腳

選中該選項可以自動將一個HTML格式的頁腳附加到WEB服務器所發送的每個文檔中。頁腳文件不是一個完整的HTML文檔,只包含需用於格式化頁腳內容和外觀和功能的HTML選項卡。

6.“目錄安全性”選項卡

(1)匿名訪問和驗證控制。

匿名訪問:允許任意用戶訪問,查詢用戶名及密碼。

基本驗證:將提示用戶輸入用戶名和密碼,通過網絡“非加密”發送。

集成Windows驗證:使用散列技術鑑定用戶,而不是通過網絡實際發送密碼。

在IIS的安裝過程中,安裝程序自動創建一個Internet Guest帳號IUSER_HOSTNAME,用作默認的匿名登錄帳號。一般,不建議使用“基本驗證”方式,因爲基本驗證方式在網絡上使用明文傳遞用戶名和密碼,容易被黑客截獲。

(2)IP地址及域名限制

設置網絡客戶對www服務器的訪問限制,提供或阻止特定用戶訪問本WEB站點、目錄或文件。

(3)配置安全通信。

您必須安裝有效服務器證書,才能使用此選項。

7.“HTTP頭”選項卡

8.“自定義錯誤信息”選項卡

9.“服務器擴展”選項卡

讓您的IIS服務器支持更多的腳本解析

現在我們要使IIS實現ASP,CGI,PERL,和PHP+MYSQL

所需軟件(都要for Windows的):ActivePerl PHP MYSQL

ActivePerl下載: http://sosff.cnzzz.com/soft/ActivePerl-5.6.1.633-MSWin32-x86.msi

PHP下載: http://sosff.cnzzz.com/sofi2/php-4.2.3-Win32.zip

MYSQL下載: http://gwbnsh.pchome.net/internet/server/dbserver/mysql3.23.46a-win.zip

以上是參考下載站點,無法保證其下載性能,若不能下載,請搜索。(搜索引擎www.google.comwww.baidu.com

一、ASP支持:

IIS自帶的功能,什麼都不用做,本身就支持ASP運行。

二、CGI、PERL支持:

1.安裝ActivePerl

運行下載的ActivePerl一步一步安裝(注意:安裝路徑請選擇到根目錄的/usr/下(默認是perl),這樣對以後調試程序省很多事)

2.配置IIS

打開“Internet信息服務”(在管理工具裏),點開默認站點的屬性

選擇“主目錄”選項卡,然後點“配置(G)…”,彈出對話框:

然後“添(D)”

可執行程序中添入c:/ure/bin/per.exe%s%s或通過瀏覽找到Perl.exe

擴展名.cgi

推薦“c:/usr/bin/perl.exe”,記得一定要在後面加上“%s%s”,不然沒法執行cgi的,確定後,用同樣方法添加擴展.pl

三、PHP、MYSQL支持:

1.安裝PHP和MYSQL

運行下載後的PHP和MYSQL一步一步安裝就行了(裝到哪裏都可以,一般現在網上流行的都是安裝過的PHP,沒有安裝程序,直接拷貝就可以了)

2.PHP支持:

2.1拷貝php目錄下的dlls文件夾裏所有文件到System/Root/winnt/system32下

2.2配置IIS:和剛纔配置cgi一樣添加.php

最後把這裏的“執行權限”換成:“腳本和可執行文件”,然後確定ok!

到此,你的一個WEB服務器就可以解析ASP,CGI和PHP了。

如果你的設置正確無誤,那麼在IE中鍵入你的網站的IP(本機設置爲127.0.0.1)你就可以訪問您的網頁了,以後你可以在您自己的機器裏調試動態的網頁。

?

發佈了29 篇原創文章 · 獲贊 4 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章