前言:為什麼要親手架站?
許多人學習網路技術、發布網頁,卻不了解網站如何在伺服器運行、資料如何傳輸。本文以 IIS 為例,帶你從零建立可對外服務的 Web 伺服器,掌握核心運作機制。
架設環境與版本選擇
- IIS 5.0:內建於 Windows 2000 Server/Professional。
- IIS 5.1:內建於 Windows XP Professional。
- IIS 6.0:內建於 Windows Server 2003(安全性大幅強化)。
本文以 Windows 2000/IIS 5.0 為示範基礎,核心概念通用於後續版本。
一、IIS 安裝步驟
- 以 Administrator 登入。
- 控制台 →「新增/移除程式」→「新增/移除 Windows 元件」。
- 勾選「Internet Information Services (IIS)」,按「下一步」。
- 插入 Windows 安裝光碟,系統自動複製檔案並配置。
- 完成後,控制台 →「管理工具」出現「Internet 服務管理器」即安裝成功。
二、IIS 基礎管理操作
1. 啟動管理工具
控制台 → 管理工具 → Internet 服務管理器。
2. 連線遠端 IIS
動作 → 連線 → 輸入目標電腦名稱、IP 或 NetBIOS 名稱。
3. 服務啟動/停止/暫停
- 網站節點右鍵 →「啟動/停止/暫停」。
- 或控制「IIS Admin Service」(會連帶影響 FTP、SMTP 等)。
三、核心配置詳解(以「預設網站」為例)
1. 網站識別(IP/埠/主機標頭)
- IP 位址:指定綁定介面(預設「全部未指派」)。
- TCP 埠:預設 80,測試可用 127.0.0.1:80。
- 主機標頭:單一 IP 承載多網站關鍵(需 DNS 配合)。
2. 主目錄與虛擬目錄
- 本機路徑:網站實體檔案根目錄(預設
C:\Inetpub\wwwroot)。
- 網路共享:指向其他伺服器共享資料夾(UNC 路徑)。
- 重新導向 URL:將請求轉向其他 URL。
- 虛擬目錄:將邏輯路徑(如
/test)映射至任意實體路徑(如 E:\All)。
3. 應用程式設定與執行權限
| 層級 | 說明 | 適用場景 |
| 無 | 僅靜態檔案 (HTML/圖片) | 純靜態站點 |
| 純腳本 | 允許 ASP、PHP 等腳本執行 | 動態網站 |
| 腳本與可執行檔 | 允許 .exe、.dll 等執行 | 舊版 CGI/ISAPI 應用(不建議) |
應用程式保護:
- 低 (In-Process):效能最好,但崩潰會拖垮 IIS 主進程。
- 中 (Pooled Out-of-Process):預設推薦,隔離度與效能平衡。
- 高 (Isolated Out-of-Process):隔離性最強,效能損耗最大。
4. 文件預設與腳本對應
- 啟用預設文件:
index.htm, index.asp, default.aspx 等。
- 「配置」→「應用程式對應」:新增副檔名對應至處理引擎(如
.php → php-cgi.exe)。
5. 目錄安全性:驗證與 IP 限制
- 匿名存取:使用
IUSR_電腦名 帳號,適合公開網站。
- 基本驗證:明文傳輸帳密,不建議。
- 整合 Windows 驗證:NTLM/Kerberos,內網應用首選。
- IP/網域限制:允許/拒絕特定 IP 區段存取。
6. 效能與日誌
- 頻寬節流、連線上限、CPU 限制。
- 啟用 W3C 擴充日誌格式,記錄
c-ip, cs-uri-stem, sc-status, time-taken 等欄位,利於分析與審計。
四、快速驗證
瀏覽器輸入 https://127.0.0.1 或 https://本機IP,出現「建設中」或自訂首頁即代表架設成功。
五、進階主題導引
- SSL 憑證部署與 HTTPS 強制
- URL Rewrite 偽靜態/重寫規則
- 應用程式池隔離與回收策略
- FTP/SMTP/NNTP 服務併建
- 遠端管理與委派授權
掌握上述基礎,你已具備獨立建置、維護 IIS Web 伺服器的能力。實戰中請持續關注安全公告、修補補丁、實施最小權限原則。