Назад | Перейти на главную страницу

nginx как создать блок сервера для поддомена?

У меня есть домен http://blabla.com который указывает на IP-адрес 103.35.123.4.12. Затем у меня есть поддомен http://mew.blabla.com который указывает на тот же IP-адрес. Как с помощью 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-адрес?

Вероятно, вы хотите:

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.