Хорошо, вот оно ... Я видел несколько других сообщений, посвященных этому, но это не сильно помогло. Я использую Windows XP. Моя проблема в том, чтобы заставить lighttpd работать с виртуальными хостами. Теперь мне удалось все настроить и работать с настройками по умолчанию, /htdocsи страница по умолчанию отлично отображается в Интернете, но, поскольку у меня есть несколько сайтов для размещения, мне нужен виртуальный хостинг. Мне удалось сделать это в apache, поэтому я догадывался, что в lighttpd все будет хорошо, но, видимо, я чего-то упускаю.

Хорошо, допустим, у меня есть домен (www.)example.org. Я хочу, чтобы каждый, использующий этот URL, переходил по правильному адресу index.html, очевидно. Допустим, index.html находится в каталоге, websites/website1расположенном в каталоге lighttpd. (таким образом, полный путь c:/ProgramsFiles/lighttpd/websites/website1/index.html)

Теперь: как именно настроить виртуальный хост (в файле конфигурации)? Пожалуйста, подробно, так как я часами пытался с расплывчатыми намеками, которые я получил от форумов и тому подобного, но это не сработало.

Также есть чем заняться? Поменять server.bindили избавиться от дефолтного server.document-root, что ли?

Я ценю вашу помощь! Особенно, если вы предлагаете дословное / пошаговое решение!

Изменить: И, да, мой mod_simple_vhostбыл включен.

answer

Все, что вам понадобится, это такая конфигурация:

$HTTP["host"] =~ "(^|www\.)example\.org$" {
    server.document-root = "C:/Program Files/lighttpd/websites/website1/" 
}

Не совсем уверен, как отформатировать путь в Windows - может быть, избежать пробела Program Files?

Вам это не нужно, mod_simple_vhostесли вы не хотите иметь динамически настраиваемые хосты на основе доменного имени.