Вы можете использовать комбинацию из нескольких server
s (включая одну с поддоменой подстановочных знаков). Вот минимальный пример такой конфигурации:
server {
listen 80;
server_name api.example.com;
add_header Content-Type text/plain;
return 200 "api";
}
server {
listen 80;
server_name *.example.com;
return 301 $scheme://example.com$request_uri;
}
server {
listen 80;
server_name example.com;
add_header Content-Type text/plain;
return 200 "main";
}
Вы можете прочитать больше о настройке сервера имен в документации: http://nginx.org/en/docs/http/server_names.html