server {
listen (my server ip):80;
server_name ^(.[^\.]+)(\.)(\d+)\.vm\.example\.net$;
location / {
return 200 '$2';
add_header Content-Type text/plain;
}
}
я пытаюсь захватить любой из следующих доменов
example1.1234.vm.example.net example1.1234.vm.example.net example2.4321.vm.example.net example2.4321.vm.example.net
, и я хочу иметь возможность использовать номер, который он получил в ответе, прямо сейчас, он даже не соответствует имени сервера и ничего не показывает.
Я еще не проверял правильность регулярного выражения, но на первый взгляд вам не хватает ~
, который отмечает server_name как регулярное выражение.
server_name ~^(.[^\.]+)(\.)(\d+)\.vm\.example\.net$;