Как уже писал ранее, после обновления 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 и сделать более продвинутые настройки. Все эти настройки примитивные, и разобраться будет легко.
Комментариев: 3 RSS
1 IIIypuk 17-05-2013 23:30
2 Konstantin 18-05-2013 07:53
Спасибо, исправил.
3 Юрий 29-12-2018 14:22
Как прикрепить домен к Lighttp?