Nginx. Параметр default_server

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

Оставьте комментарий

Добавить комментарий