将 Nginx 子域指向特定目录

Point Nginx subdomains at specific directory

我配置了一个 nginx 服务器块。而且我仍然在做最后一件事。 我希望 www.domain.com 指向特定目录(root /var/www/directory1),所有其他子域(例如 sub1.domain.com,执行 www)指向另一个目录(root /var/www/directory2). 你是怎样做的 ? 重写或代理传递?

谢谢

您可以使用默认服务器块来匹配除 www.example.com 之外的所有域。例如:

server {
    listen 80 default_server;
    root /var/www/directory2;
    ...
}
server {
    listen 80;
    server_name www.example.com;
    root /var/www/directory1;
    ...
}

详情见this document