一台机器用 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 这一行把流量分好工。