Конфигурационный домен nginx и ip

У меня проблема с nginx: я хочу создать server IP-адрес (его динамический) и другой домен (я использую динамический DNS).

Как я могу указать listen блоки, когда ip динамический?

PS Мой конфиг для доменного имени должен остаться таким, как сейчас:

server_name ~^(?P<sub>.+)\.top\.tld$ ~^(?P<sub>.+)\.top2\.tld$ top.tld top2.tld;

1 ответ

Нашел решение с default_server:

server {
    listen      80 default_server;
    listen      [::]:80 default_server;
    listen      443 ssl http2 default_server;
    listen      [::]:443 ssl http2 default_server;
    ...
}
server {
    listen      80;
    listen      [::]:80;
    server_name ~^(?P<sub>.+)\.top\.tld$ ~^(?P<sub>.+)\.top2\.tld$ top.tld top2.tld;
    rewrite     ^ https://$host$request_uri? permanent;
}
server {
    listen      443 ssl http2;
    listen      [::]:443 ssl http2;
    server_name ~^(?P<sub>.+)\.top\.tld$ ~^(?P<sub>.+)\.top2\.tld$ top.tld top2.tld;
    ...
}
Другие вопросы по тегам