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.

Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInShare on VK