Mod rewrite 将Nginx子域指向特定目录

Mod rewrite 将Nginx子域指向特定目录,mod-rewrite,nginx,dns,subdomain,Mod Rewrite,Nginx,Dns,Subdomain,我配置了一个nginx服务器块。还有最后一件事我还没做完。 我希望www.domain.com指向一个特定目录(root/var/www/directory1),所有其他子域(例如sub1.domain.com等,执行www)指向另一个目录(root/var/www/directory2)。 你是怎么做到的? 重写还是代理传递 谢谢您可以使用默认服务器块匹配所有域,但www.example.com除外。例如: server { listen 80 default_server;

我配置了一个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;
    ...
}

有关详细信息,请参阅。

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

server {
    listen 80 default_server;
    root /var/www/directory2;
    ...
}
server {
    listen 80;
    server_name www.example.com;
    root /var/www/directory1;
    ...
}
有关详细信息,请参阅