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 上托管 多个域名的网站和服务


 

posted @ 2025-12-02 14:29  jerry-mengjie  阅读(0)  评论(0)    收藏  举报