Javascript nginx:有没有办法避免在nginx配置文件中写入服务器ip地址?

Javascript nginx:有没有办法避免在nginx配置文件中写入服务器ip地址?,javascript,node.js,express,nginx,Javascript,Node.js,Express,Nginx,我在一个简单的express应用程序中将nginx用作反向代理。在我的配置文件中,我使用了server ip()作为服务器名称 但是有没有办法避免在不破坏任何内容的情况下将实际的服务器ip写入该文件 server { listen 80 default_server; server_name 45.33.97.232; location / { proxy_set_header Host $host; proxy_set_header X-Forwarded-F

我在一个简单的express应用程序中将nginx用作反向代理。在我的配置文件中,我使用了server ip()作为服务器名称

但是有没有办法避免在不破坏任何内容的情况下将实际的服务器ip写入该文件

server {
    listen 80 default_server;
    server_name 45.33.97.232;

location / {
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_pass http://45.33.97.232:3000; #port where you are serving your express app.

  }
}

对。通过在
listen
指令中设置
default\u server
标志,并将服务器名称设置为任何无效域名。通常在nginx示例配置文件中使用名称
,但这可能是任何无效的域名,例如
等:

server {
    listen 80 default_server;
    server_name _;

    ...
}
有关此操作的更多信息,请参阅


请注意,有一个特殊的服务器名称具有其他含义。如果您需要为不发送
主机
头的客户机(例如HTTP/1.0客户机)提供服务,则空字符串用于表示此服务器块是为此类客户机提供服务的服务器块。因此,可以将服务器名称设置为两个双引号(
“”
),以表示空字符串:

server {
    listen 80;
    server_name "";

    ...
}

但请注意,这并不像上面的
\uuu
那样是一个包罗万象的域名。相反,它捕获具有空主机头的请求。

是。通过在
listen
指令中设置
default\u server
标志,并将服务器名称设置为任何无效域名。通常在nginx示例配置文件中使用名称
,但这可能是任何无效的域名,例如
等:

server {
    listen 80 default_server;
    server_name _;

    ...
}
有关此操作的更多信息,请参阅


请注意,有一个特殊的服务器名称具有其他含义。如果您需要为不发送
主机
头的客户机(例如HTTP/1.0客户机)提供服务,则空字符串用于表示此服务器块是为此类客户机提供服务的服务器块。因此,可以将服务器名称设置为两个双引号(
“”
),以表示空字符串:

server {
    listen 80;
    server_name "";

    ...
}
但请注意,这并不像上面的
\uuu
那样是一个包罗万象的域名。相反,它捕获具有空主机头的请求