Блог Константина

Виртуальные хосты Lighttpd

Виртуальные хостыКак уже писал ранее, после обновления DNS web-страница (сайт) находящиеся в директории /var/www/ будут доступны по IP адресу и доменному имени. Причем настроек по-умолчанию для работы вполне достаточно. Но как быть, если на VPS нужно разместить несколько сайтов? Сегодня займемся настройкой виртуальных хостов в lighttpd.

За виртуальные хосты в lighttpd отвечает конфигурационный файл lighttpd.conf.

Открываем этот файл:

nano /etc/lighttpd/lighttpd.conf

Первое, что бросается в глаза, это строчка server.document-root = "/var/www".

Да-да, именно она указывает lighttpd о том, что web-страницы (сайт) находящиеся в /var/www будут доступны по IP-адресу и любому домену, Именно по ЛЮБОМУ домену, если в настройках DNS домена был указан IP-адрес сервера.

Как быть, если на сервере припарковано несколько доменов и по каждому домену должны открываться разные сайты? Для этого добавим в lighttpd.conf следующее:

$HTTP["host"] == "download.konstantin.in" {

accesslog.filename = "/var/log/lighttpd/download.konstantin.in-access.log"

server.document-root = "/var/www/download.konstantin.in"

}

Первая строчка - хост (домен). Вторая строка - путь к accesslog. Третья - путь директории, в которой будет сайт. По аналогии проводится настройка и других хостов.

Не стоит забывать, что в server.modules необходимо добавить строку "mod_accesslog", если таковой не имеется.

Проверяем настройки lighttpd выполнив команду:

lighttpd -t -f /etc/lighttpd/lighttpd.conf

Все предельно просто! Разумеется, после этого нужно создать директории и файлы с соответствующими правами, а после этого перезагрузить lighttpd.

В этой статье лишь мизер возможностей lighttpd. Рекомендую почитать мануалы по lighttpd и сделать более продвинутые настройки. Все эти настройки примитивные, и разобраться будет легко.

Данная публикация была вам полезна?

Помоги автору сайта, расскажи друзьям...

Комментариев: 2
  1. Первая строчка - хост (домен). Вторая строка - путь к accesslog. И, наконец, четвертая
    Третья?

  2. Спасибо, исправил.

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

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Комментарий будет опубликован после проверки

Имя и сайт используются только при регистрации