Параметр default_server определяет сервер по умолчанию, к которому будет направлен запрос клиента в котором пустое поле «host» или в нем указан неизвестный домен. Например когда клиент откроет в браузере IP адрес сервера, или когда сервер имеет несколько доменов, например ixnfo.com, test1.ixnfo.com, test2.ixnfo.com, но в конфигурации ngixn указаны не все домены.
По умолчанию, если параметр default_server не указан, то сервером по умолчанию будет первый указанный в конфигурации, но его также можно явно указать, например:
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;
...
}
Замечу что в версиях старее Nginx 0.8.21, вместо параметра «default_server» указывался параметр «default». Проверить версию Nginx в Linux можно командой:
nginx -v
Смотрите также мою статью:
Редирект HTTP на HTTPS в Nginx