The default_server parameter defines the default server to which a client request will be sent in which the host field is empty or an unknown domain is specified in it. For example, when a client opens the server IP address in a browser, or when the server has several domains, for example, ixnfo.com, test1.ixnfo.com, test2.ixnfo.com, but not all domains are specified in the ngixn configuration.
By default, if the default_server parameter is not specified, then the default server will be the first one specified in the configuration, but it can also be explicitly specified, for example:
server {
listen 80 default_server;
#listen [::]:80 default_server;
server_name test.ixnfo.com;
...
}
server {
listen 443 ssl default_server;
#listen [::]:443 ssl default_server;
server_name test.ixnfo.com;
...
}
I note that in versions older than Nginx 0.8.21, instead of the parameter “default_server” the parameter “default” was specified. Check the Linux version of Nginx with the command:
nginx -v
See also my article:
Redirect HTTP to HTTPS in Nginx