需要帮助配置 nginx 以使用 2 个支持通配符子域名的不同主机名

需要帮助配置 nginx 以使用 2 个支持通配符子域名的不同主机名

我的第一个服务器块是

server{
    listen       80;
    server_name  xxx.to;
        server_name  *.xxx.to;

root   /data/xxx/public_html/;
}

第二是

server{
    listen       80;
    server_name  yyy.to;
        server_name  *.yyy.to;

root   /data/yyy/public_html/;
}

但是当我绑定 CNAME 链接 subdomain.yyy.to 时,它会重定向 subdomian.xxx.to 而不是 subdomain.yyy.to

答案1

您应该尝试仅使用一个 server_name 指令但使用不同的值,例如:

server{
    listen       80;
    server_name  xxx.to *.xxx.to;

root   /data/xxx/public_html/;
}

server{
    listen       80;
    server_name  yyy.to *.yyy.to;

root   /data/yyy/public_html/;
}

相关内容