-2

我对 nginx 有问题:我想创建一个server到 ip 地址(它的动态)和另一个到域(我正在使用动态 DNS)。

listen当 ip 是动态的时,如何指定块?

PS我的域名配置应该保持现在:

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

1 回答 1

0

找到解决方案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;
    ...
}
于 2018-03-22T12:55:18.887 回答