Мне нужна помощь в настройке виртуального хостинга в 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"
)
}