1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
| 使用子域名是多网站部署里最常见的方式。你可以给每个网站分配一个子域名,比如:
www.example.com → 主站
shop.example.com → 电商站
blog.example.com → 博客
1️⃣ DNS 配置
在你的域名解析后台(阿里云、Cloudflare、Namecheap 等)添加子域名 A 记录,指向服务器 IP:
主机记录 类型 记录值 TTL www A 123.123.123.123 10分钟 shop A 123.123.123.123 10分钟 blog A 123.123.123.123 10分钟
如果使用泛域名 *.example.com,也可以所有子域名都指向同一 IP。
2️⃣ Nginx 配置示例(子域名方式) # 主站 www server { listen 80; server_name www.example.com;
root /var/www/main; index index.html; }
# 电商站 shop server { listen 80; server_name shop.example.com;
root /var/www/shop; index index.html; }
# 博客 blog server { listen 80; server_name blog.example.com;
root /var/www/blog; index index.html; }
3️⃣ 测试 & 重载 sudo nginx -t sudo systemctl reload nginx
然后访问:
http://www.example.com → 主站
http://shop.example.com → 电商站
http://blog.example.com → 博客
Nginx 会根据请求的 Host 自动匹配对应的 server_name,返回对应网页。
✅ 优点
不占用额外端口,所有网站用标准 80/443 端口
DNS 可灵活管理,支持分发到不同服务器
子域名 SSL 证书可独立或用泛域名证书
|