Назад | Перейти на главную страницу

Настройка простого vhost на lighttpd

Недавно я установил Lighttpd на Ubuntu 10.04. Я использовал стандартный файл concfig без изменений и поместил свой контент в / var / www. Я открыл браузер, набрав URL-адрес www.myexample.co.uk, и контент был доставлен. Гениально!

Мне нужно использовать сервер для размещения более чем одной веб-страницы, поэтому я настроил простой модуль vhost. Я оставил файл конфигурации vhost /etc/lighttpd/conf-enabled/10-simple-vhost.conf почти как стандартный:

simple-vhost.server-root = "/var/www"
simple-vhost.document-root = "html"
#simple-vhost.default-host = "www.example.com"

Затем я переместил свой контент из / var / www в /var/www/myexample.co.uk/html/, перезапустил сервер и открыл браузер, чтобы все проверить.

Теперь я вижу страницу, показывающую мне Index of /, которая затем содержит ссылку на папку myexample.com. При нажатии на нее открывается индекс /myexample.co.uk, в котором есть ссылка на папку с именем html. Нажатие на это открывает мой контент.

Ясно, что это работает не так, как я задумал. Любые идеи будут очень признательны!

  • запустить с помощью предоставленного ubuntu помощника сценария sudo lighty-enable-mod simple-vhost (или lighttpd-enbale-mod), с помощью которого вы можете изменить свое положение в /etc/lighttpd/lighttpd.conf и переместить связанные файлы из / etc / lighttpd / conf-available в папку с поддержкой conf, чтобы включить мод simple-vhost.
  • sudo /etc/init.d/lighttpd принудительная перезагрузка
  • в папке с поддержкой conf есть храм с именем 10-simple-vhost.conf. Отредактируйте его в соответствии с вашими требованиями.

    личные советы:

  • Разделил каждый сайт, создав папку /sites/vhost/www.example.com.
  • разместить журнал, www, cgi и т. д. папку для каждого хоста
  • не забудьте установить эти папки с правильным разрешением

    ссылка

После некоторого взлома мне удалось заставить его работать, установив /etc/lighttpd/conf-enabled/10-simple-vhost.conf следующим образом:

simple-vhost.server-root = "/var/www"
simple-vhost.document-root = "html"
simple-vhost.default-host = "myexample.co.uk"

В основном мне нужно было установить значение хоста по умолчанию и избавиться от части www.

Гадание от http://redmine.lighttpd.net/wiki/1/Docs:ModSimpleVhost тебе все еще нужен

simple-vhost.default-host = "example.org"

запись или подобное. В точности совпадает ли используемое имя хоста с именем каталога?

Можете ли вы сломать файл конфигурации и увидеть, что служба не запускается, чтобы доказать, что вы редактируете файл конфигурации, который она использует?