Lighttpd - это простой, быстрый и гибкий веб-сервер, работающий на низких ресурсах (ЦП / ОЗУ) при работе на небольшом сервере. В этом руководстве я покажу, как настроить lighttpd с PHP для работы на нескольких поддоменах с использованием виртуальных хостов.
Эти шаги были протестированы на сервере Ubuntu.
Установить программное обеспечение
Обновите сервер до последних пакетов / обновлений.
apt-get update
Установите lighttpd и PHP.
sudo apt-get install lighttpd php5-cgi
Включите модуль fastcgi и поддержку fastcgi PHP.
sudo lighty-enable-mod fastcgi
sudo lighty-enable-mod fastcgi-php
Перезапустите службу lighttpd, чтобы применить изменения fastcgi.
sudo service lighttpd force-reload
На вашем сервере отредактируйте /etc/lighttpd/lighttpd.conf
файл. Некоторые администраторы предпочитают загружать файл конфигурации через FTP вместо редактирования SSH.
vi /etc/lighttpd/lighttpd.conf
Настройте корень документа
По умолчанию корнем документа является /var/www
. Вы можете предпочесть размещать свои сайты из другой папки, например /var/websites
.
#change
server.document-root = "/var/www"
#to
server.document-root = "/var/websites/root"
Обратите внимание, что lighttpd по умолчанию отключает список каталогов.
Добавить виртуальные хосты
Добавьте следующее, чтобы lighttpd.conf
разместить домен или поддомен.
$HTTP["host"] =~ "^mydomain\.com$" {
server.document-root = "/var/websites/domain"
}
#or
$HTTP["host"] =~ "^sub\.mydomain\.com$" {
server.document-root = "/var/websites/domain/sub"
}
Учтите, что строка $ HTTP содержит регулярное выражение между кавычками.
Если вы хотите отключить списки каталогов для виртуальных хостов, используйте следующий пример.
$HTTP["host"] =~ "^sub\.mydomain\.com$" {
server.document-root = "/var/websites/domain/sub"
dir-listing.activate = "disable"
}
Сохранить и перезагрузить
После завершения добавления виртуальных хостов сохраните lighttpd.conf
файл и перезапустите службу lighttpd.
service lighttpd restart
На данный момент lighttpd обслуживает ваши страницы PHP. Наслаждайтесь!