nginx配置域和ip

时间:2018-03-22 12:31:04

标签: nginx dynamic-ip

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

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

P.S。 我的域名配置应该保持现在:

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

1 个答案:

答案 0 :(得分: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;
    ...
}