
一台服务器跑多个站,核心就是 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 指向同一个文件即可。nginx -t 再 reload,别直接 restart。