← 返回首页
运维折腾

Nginx 多域名虚拟主机配置指南

2026年09月08日

一台服务器跑多个站,核心就是 server { ... } 块。Nginx 收到请求后根据 Host 头匹配 server_name,分发到对应的站点目录。

静态站

server {
    listen 443 ssl;
    server_name work.sd.cn;
    root /var/www/work/public;
    index index.html;
}

反代后端

server {
    listen 443 ssl;
    server_name map.sd.cn;
    location / {
        include uwsgi_params;
        uwsgi_pass unix:/run/map.sock;
    }
}

常见坑

  • 所有站共用一张泛域名证书,ssl_certificate 指向同一个文件即可。
  • 默认 server 块要写一个,把未知 Host 的请求直接 444 掉,防止别人解析到你的 IP。
  • 改完配置一定 nginx -t 再 reload,别直接 restart。