一台机器用 server_name 区分多个域名,各自指向不同目录,这就是虚拟主机。
操作步骤
server {
listen 80;
server_name blog.xirangzhe.com;
root /var/www/blog;
}
server {
listen 80;
server_name shop.xirangzhe.com;
root /var/www/shop;
}
要点速览
- server_name 精确匹配来访 Host,落到对应 root,互不影响。
- 通配与正则也支持,但精确写法最易读、排错最快。
- 每个域名建议独立 conf.d 文件,方便启停与备份。
多域名共主机,靠的就是 server_name 这一行把流量分好工。