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

Как добавить субдомен в Nginx?

Я пытаюсь настроить поддомен на Nginx, работающем в Ubuntu. У меня уже есть конфигурация для доступа http://staging.mydomain.com и он работает нормально, но теперь мне нужно получить доступ к этому URL http://api.staging.mydomain.com.

Я пробовал это, но безуспешно:

upstream myapp {
    server unix:/var/tmp/myapp.sock;
}

upstream myapp_api {
    server unix:/var/tmp/myapp_api.sock;
}

# Configuration to subdomain
server {
    listen 80 default_server;
    server_name staging.mydomain.com;

    location / {
        root /var/www/myapp/current/public;

        if (!-f $request_filename) {
            proxy_pass http://myapp;
            break;
        }
    }
}

# Configuration to sub-subdomain
server {
    listen 80;
    server_name api.staging.mydomain.com;

    location / {
        root /var/www/api_myapp/current/public;

        if (!-f $request_filename) {
            proxy_pass http://api_myapp;
            break;
        }
    }
}

С этой конфигурацией я получил эту ошибку:

The server at api.staging.mydomain.com can't be found, because the DNS lookup failed.

Любые идеи? Спасибо.

Сервер api.staging.example.com не может быть найден из-за сбоя поиска DNS.

Вам необходимо создать DNS CNAME или A рекорд для этого.