使用IP地址而不指定域的Nginx子域

使用IP地址而不指定域的Nginx子域,nginx,tcp,dns,subdomain,Nginx,Tcp,Dns,Subdomain,当使用Nginx作为反向代理时,我知道可以如下配置,指定IP地址(X.X.X.X)而不是域(example.com)本身。此配置允许我使用访问服务器 server { listen 80; listen [::]:80; server_name X.X.X.X; location / { proxy_pass "http://localhost:8000/";

当使用Nginx作为反向代理时,我知道可以如下配置,指定IP地址(X.X.X.X)而不是域(example.com)本身。此配置允许我使用访问服务器

server {
        listen  80;
        listen  [::]:80;
        server_name     X.X.X.X;


    location / {
                proxy_pass "http://localhost:8000/";

        }
}

为子域添加另一个服务器块时,我使用以下命令:

server {
        listen  80;
        listen  [::]:80;
        server_name     api.example.com;


    location / {
                proxy_pass "http://localhost:5555/";

        }
}
有没有办法为子域配置服务器块,这样我就不需要为服务器名称指定域名?

e、 类似于
server\u name api.X.X.X.X

除了您的问题与编程无关外,如果
X.X.X
是一个IP地址,那么
api.X.X.X.X
是名称和IP地址的串联,这意味着什么呢?像这样的问题不会被视为非主题,所以我希望这一个也不应该是。对我不是说它是正确的
server\u name
只是在
/
和下一个
/
之间匹配URL的一部分。您可以使用正则表达式只匹配其中的一部分。请看。@NewCoder您可以找到其他离题的问题,这一事实并不是因为这些问题存在并有答案就突然让它们都进入了主题。另外,你的例子已经有将近10年的历史了,规则会随着时间的推移而改变,所以这并不能证明任何事情。事实上,你认为离题的其他问题已经被允许保留,这应该被允许保留。所以这与我发现它们并找到答案的事实无关。关于这个例子,我没有试图证明什么。请把你的逻辑风格带到别处去。