nginx 如何为子域名创建服务器块?

nginx 如何为子域名创建服务器块?

http://blabla.com我有一个指向 IP 地址的域名103.35.123.4.12。然后我有一个指向相同 IP 地址的子域名http://mew.blabla.com。使用 nginx 如何区分这两个域名?我目前有以下内容:

server {
    listen 80;
    server_name blabla.com;

    location ^~ / {

    }
}

server {
    listen 80
    server_name mew.blabla.com;

    location ^~ /mew/ {

    }
}

目前 blabla.com 和 mew.blabla.com 都重定向到根目录,如何为子域创建服务器块?

编辑:目前mew.blabla.com没有被识别为子域名,两个域名共享同一个 IP 有问题吗?

答案1

你可能想要的是:

server {
    listen 80;
    server_name blabla.com;
    root /var/www/blabla.com;
    location / {
        try_files $uri $uri/ =404;
    }
}

server {
    listen 80;
    server_name mew.blabla.com;
    root /var/www/mew.blabla.com;
    location / {
        try_files $uri $uri/ =404;
    }
}

因此,mew.blabla.com 的内容将从路径 /var/www/mew.blabla.com 提供,而 blabla.com 的内容将从路径 /var/www/blabla.com 提供。

相关内容