nginx主要功能
Nginx 在 多个域名场景 中的主要作用,就是 反向代理 + 虚拟主机管理,让一台服务器能同时对外提供多个网站或服务。
下面用最清晰的方式解释:
✅ 多个域名时,Nginx 的主要作用
1. 反向代理(最核心)
把不同域名的请求转发到不同的后端服务。
例如:
| 域名 | 访问目的 | Nginx 转发到的服务 |
|---|---|---|
api.example.com |
API 服务 | 127.0.0.1:8000 |
admin.example.com |
后台 | 127.0.0.1:9000 |
www.example.com |
官网 | 127.0.0.1:3000 |
Nginx 根据域名自动路由。
2. 虚拟主机(server block)支持多个网站
Nginx 可以配置多个 server 代码块,每个对应一个域名:
server {
server_name www.a.com;
root /var/www/a;
}
server {
server_name www.b.com;
root /var/www/b;
}
➡️ 一台机器跑多个网站(只需要一个 IP)。
3. HTTPS / SSL 管理
为不同域名配置不同的 HTTPS 证书:
server {
server_name api.example.com;
ssl_certificate api.crt;
ssl_certificate_key api.key;
}
Nginx 自动判断域名并使用正确的证书。
4. 静态文件服务器
多个域名可以各自有静态资源:
www.a.com → /var/www/a/dist
www.b.com → /var/www/b/dist
Nginx 处理静态资源比 Node / Python 快得多。
5. 负载均衡(可选)
多个域名都可以配置自己的后端服务集群。
upstream api {
server 10.0.0.1;
server 10.0.0.2;
}
server {
server_name api.example.com;
proxy_pass http://api;
}
6. Gzip/缓存/限流 — 提升不同域名网站性能
Nginx 可以为不同域名设置:
-
gzip 压缩
-
缓存 static 内容
-
限流防爬虫
-
防盗链
-
文件缓存
每个域名策略不同。
🧠 总结:多个域名时 Nginx 的 6 大作用
| 功能 | 是否多个域名场景下常用 |
|---|---|
| 反向代理 | ✔✔✔(最常用) |
| 虚拟主机(多站点) | ✔✔✔ |
| HTTPS 证书管理 | ✔✔✔ |
| 静态资源服务 | ✔✔ |
| 负载均衡 | ✔ |
| 缓存、限流、安全 | ✔✔ |
➡️ 一句话总结:
Nginx 让你在 一个服务器 + 一个 IP 上托管 多个域名的网站和服务。

浙公网安备 33010602011771号