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