1.3 · 實踐中的網絡服務器
目標: 描述每種常見服務器的功能與它們如何拼到一起。
課程中的常見服務器
| 服務器 | 角色 |
|---|---|
| Web 伺服器 | 經 HTTP(S) 提供 HTML、CSS、JS。例:Apache、Nginx |
| 資料庫服務器 | 存與查詢資料。例:MySQL、PostgreSQL、SQL Server |
| 文件服務器 | 為網內用户存共享文件 |
| 域控制器 | 在 Windows 網中集中認證 |
| DHCP 服務器 | 自動派 IP 給客户 |
| 代理服務器 | 轉發客户請求;快取、過濾、匿名 |
| 網關 | 橋不同協定或網絡 |
典型小型網頁應用部署
Internet
│
┌───┴────┐
│ Router │
└───┬────┘
│
┌───┴────────┐
│ Web 伺服器 │ Apache + PHP
└───┬────────┘
│
┌───┴────────┐
│ DB 服務器 │ MySQL
└────────────┘1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
Web 伺服器跑 PHP,PHP 連 MySQL 取資料。
典型辦公室網絡
Internet
│
Router + 防火牆
│
┌───┴───────────┐
│ 交換器 │
├───┬───┬───┬───┤
PCs 列印 文件服務
│
┌────────┴────────┐
│ 域控制器 │
│ DHCP 服務器 │
│ 文件共享 │
└─────────────────┘1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
服務器可共一台機器
- 小 SBA 項目可在同一筆電跑 Apache + MySQL + PHP(LAMP / WAMP / MAMP / XAMPP 棧)。
- 生產通常分開以便擴展與安全。
反向代理
反向代理位於一或多 web 服務器前,分發流量、終結 TLS、快取響應。Nginx 常這樣放在多個應用服務器前。
學生常見錯誤
- 把 Web 伺服器 (HTTP) 與資料庫服務器 (SQL) 混淆。
- 把網頁託管方案叫「服務器」 —— 服務器是軟件。
- 以為一台機器只能託一種服務器 —— 可託多種。
考試式題目
題(5 分): 學校想在自家機器上託管一個帶資料庫後端的小網站。描述所需服務器並解釋為何需要每個。
參考答案:
學校需三類服務器,小部署下都可在一台物理機上跑:
- Web 伺服器(如 Apache 或 Nginx) —— 接收學生 / 家長瀏覽器的 HTTP 請求,提供網站 HTML/CSS/JS,並執行服務器端腳本。
- 資料庫服務器(如 MySQL) —— 存所有動態內容如學生公告、登入憑證、活動報名。Web 伺服器的 PHP 代碼向資料庫服務器查資料。
- DHCP 服務器 / 路由器 —— 給內部設備派 IP 讓它們能到 Web 伺服器,路由器把學校公網 IP 經 NAT 轉到 Web 伺服器的端口 80/443。
更大部署中,每個服務器可移到自己機器並負載均衡以求性能與韌性。
關鍵要點
- 每種服務器有明確任務。
- 小項目同機;生產分機。
- 理解路徑:瀏覽器 → 路由器 → Web 伺服器 → DB 服務器。
➡️ 下一節:1.4 設置 Ethernet / Wi-Fi