Параметр 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