Nginx захватывает регулярное выражение с имени сервера

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

, и я хочу иметь возможность использовать номер, который он получил в ответе, прямо сейчас, он даже не соответствует имени сервера и ничего не показывает.

0
задан 10 October 2018 в 18:17
1 ответ

Я еще не проверял правильность регулярного выражения, но на первый взгляд вам не хватает ~ , который отмечает server_name как регулярное выражение.

server_name  ~^(.[^\.]+)(\.)(\d+)\.vm\.example\.net$;

Здесь документация

0
ответ дан 5 December 2019 в 05:13

Теги

Похожие вопросы