Nginx и хост по умолчанию

Опубликовано

Если вам необходимо создать хост по умолчанию в nginx, то есть хост, который будет всегда открываться по умолчанию, то можно воспользоваться следующей конструкцией.

Создадим фаил “000-default-host.conf” со следующим содержанием:

server {
    listen       80 default;

    access_log  /var/log/nginx/000-default-host.access.log;

    location / {
        root   /var/www/default-host/;
        index  index.html index.htm;
    }
}

Благодаря использованию listen 80 default будет происходить обращение по умолчанию к данной конфигурации. Например, если у вас сайт http://example.ru и в DNS указано, что все хосты ссылаются на ваш IP, то при обращении на несуществующий у Вас хост http://bugaga.example.ru, будет показываться указанный хост.

Само собой в директории “/var/www/default-host/” должны лежать файлы и данный фаил конфигурации должен быть подключен к общей конфигурации nginx.

p.s. У меня все прописанных хосты лежат в директории “/etc/nginx/sites-enabled/”, а подключение их происходит в файле “/etc/nginx/nginx.conf” добавлением следующей строчки “include /etc/nginx/sites-enabled/*.conf;” в разделе http.