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

конфигурация виртуального хостинга lighttpd

Мне нужна помощь в настройке виртуального хостинга в lighttpd. у меня есть веб-страница по умолчанию lighttpd в /var/www/lighttpd dir и я создали другие директории для других моих сайтов /var/www/web1.com/public_html и /var/www/web2.com/public_html

Я пытался следить за страницей документации на сайтах lighttpd и другими руководствами в Интернете, но безуспешно. Я просто хочу знать, какой файл я редактирую и что я добавляю, чтобы иметь возможность обслуживать веб-сайты с других виртуальных хостов / каталогов?

полная конфигурация слишком длинна, но вот что я добавил в файл lighttpd.conf по умолчанию

$HTTP["host"] =~ "^www\.(.*)$" {
  url.redirect-code = 301
  url.redirect = (
    "/(.*)" => "http://%1/$1"
  )
}


$HTTP["host"] == "www.web1.com" {
#url.redirect  = (
#    "^/(.*)" => "http://web1.com/$1",
#  )
    server.document-root = "/var/www/web1.com/public_html"
#    accesslog.filename = "/var/www/web1.com/logs/error.log"
}

$HTTP["host"] == "web2.com" {
    server.document-root = "/var/www/web2.com/public_html"
#    accesslog.filename = "/var/www/web2.com/logs/error.log"
}

$HTTP["host"] == "web3.com" {
    server.document-root = "/var/www/web3.com/public_html"
#    accesslog.filename = "/var/www/web3.com/logs/error.log"
}

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

$HTTP["host"] == "web1.com" {
    server.document-root = "/var/www/web1.com/public_html"
}
$HTTP["host"] == "web2.com" {
    server.document-root = "/var/www/web2.com/public_html"
}

Это должно быть все, что нужно для сопоставления этих двух каталогов с этими двумя заголовками хоста. Если это не сработает, не могли бы вы подробнее рассказать о проблемах, с которыми вы сталкиваетесь при попытке использовать эту конфигурацию?

Редактировать:

Чтобы иметь www домены перенаправляют на не-www, используйте такую ​​конфигурацию:

$HTTP["host"] =~ "^www\.(.*)$" {
  url.redirect-code = 301
  url.redirect = (
    "/(.*)" => "http://%1/$1" 
  )
}