用IIS架設Web伺服器

說到用自己的電腦架站,大家應該會想到不少好用的軟體例如XOOPApache HTTP Server、或者是整了了資料庫系統的XAMPP...等等,這些都是網路上很流行的免費架站軟體。不過,今天,我要記錄的是另一款,Windows作業系統內的好用軟體,Internet Information Services (IIS),操作方式一樣很簡單,幾個步驟就可以把網站給架起來了。

因為考證照的關係(都幾年了還不更新一下...),所以這次用的環境是Windows Server 2003 R2 SP2 加系統內建的IIS 6 環境。

廢話不多說,以下就開始這次的架站步驟說明。

IIS6安裝


雖然說IIS是系統內建的,但是預設是沒有安裝的,需要使用的使用者需要另外安裝,安裝中需要用到作業系統的安裝光碟。

首先,開啟控制台的新增移除選項:
開啟後,勾選"Application Server"選項,並點擊該項目兩下或者是按下方的"詳細資料(D)..."項目:
進入後,將這次要使用的軟體安裝起來,這次我們要選的是ASP.NET和主角網際網路資訊服務(IIS)
接下來,雙擊IIS項目,進入後,將內部的項目全選,全選的目的是因為之後除了架設Web伺服器之外,FTP伺服器、e-mail伺服器也會需要安裝,為了之後節省時間,第一次安裝就一次到位:
接下來就是按確定,然後開始安裝,安裝完,就可以在開始功能表 --> 系統工具中,看到IIS管理員的連結項目:

驗證是否安裝成功


最基本的當然是看IIS管理員是否能夠成功啟動:
再來,驗證是否服務有被啟動,我們可以開啟IE,在網址的部分輸入 http://localhost/ 或者是 http://127.0.0.1/ ,兩種都可以,有成功啟動的話會顯示如下:
注意一下,這不是一般的找不到網站的顯示畫面喔,他裡面顯示的資訊是建構中,要顯示這樣才是有成功啟動服務喔!

開始架站


開啟IIS管理員之後,我們在畫面右邊將本機電腦的項目點開,選擇網站的項目點滑鼠右鍵,會看到新增項目,選擇它,在選擇網站(W)...
啟動網站建立精靈之後,按下一步:
建立說明,點單講就是在IIS中建立一個Web專案時你想要的名稱,建立好後按下一步:
IP位址及連接埠設定,這邊IP位址用預設就好,當然,如果你有兩組以上的IP(*註1)在這邊也可以用下拉是選單的方式選取IP;TCP連接埠預設是80埠(這個埠位也是我們平常上網時所用的埠位),如果不想或者要建立多組Web,這邊也可以輸入不同的埠位(0~65535之間)(*註2):
網站主目錄,在路徑的部分,點瀏覽進去選擇你放置HTML檔案的資料夾,這個步驟就像是使用XAMPP的時候,將你的HTML檔案丟到他指定的資料夾內是一樣的:
接下來是選擇權限:
如果你的網頁是靜態的網頁,那就預設讀取就好,若是動態的網頁(有互動式表單之類的),那"寫入"和和"執行指令碼"就必須勾選。

按下一步後,完成建立:

成果


完成建立之後,就可以開啟瀏覽器,在網址的部分輸入剛剛你建立的IP,就可以看到你所編寫的網頁了:

附註


*註1:前面在建立Web時有提到如果說你有多組IP可以輸入不同IP以建立多個Web目錄,這邊提供一個建立虛擬IP的方法:

開啟TCP/IP的內容後,在下方有個進階(V)...,點進去之後,在第一個欄位處點新增(A)...,即可建立一組新的虛擬IP,建立時請注意原本網路IP設定的規則:
當然,如果你的電腦有兩組一上的網路卡,就不用這麼麻煩了,反正每組網卡都會有一個獨立相對應的IP,這樣就不用再這麼麻煩的去新增虛擬IP位址了。


*註2如果你建立時不是用預設的80埠位而是改用其他埠位的話,在建立完成後,在網址部分要在最後面加上埠位的號碼,方式如下:
http://192.168.1.100:8000
最後面的「:8000」就是埠位。

這樣,才有辦法開啟建立好的網站!

所以,經過建立IP和埠位選擇的話,你也可以像我一樣,建立起多個不同的網站,然後同時執行:


補充


除了上述的方法之外,我們還可以用建立虛擬目錄的方式來建立起多組Web

建立方法很簡單,首先,我們先在IIS左邊的畫面中選定一個你想建立虛擬目錄的項目,然後,按右鍵,選擇新增(N) ---> 虛擬目錄(V)
之後建立的方法都和上述的步驟相同,有差別的只有在第一步,建立非虛擬的系統稱之為說明,但是在建立虛擬目錄之下,系統稱之為別名
建立完成後,你會發現該項目是依附在你所選定的非虛擬Web項目之下的,因此,在瀏覽器內,網址需改成如下:
http://192.168.1.100/你剛剛所建立的虛擬別名

以上步驟操作完成後,就可以分享你所架設個網站給別人了,如果,你架設的網路環境為動態IP的話,記得去申請一組DDNS(動態DNS),這樣才可以避免每次斷線之後,導致舊的IP無法連線的問題。

留言