Lighttpd è un web server facile, veloce e flessibile che gira su risorse limitate (CPU / RAM) mentre è in esecuzione su un piccolo server. In questo tutorial, mostrerò come configurare lighttpd con PHP per funzionare su più sottodomini usando host virtuali.
Questi passaggi sono stati testati sul server Ubuntu.
Installa il software
Aggiorna il server agli ultimi pacchetti / aggiornamenti.
apt-get update
Installa lighttpd e PHP.
sudo apt-get install lighttpd php5-cgi
Abilita il modulo fastcgi e il supporto PHP fastcgi.
sudo lighty-enable-mod fastcgi
sudo lighty-enable-mod fastcgi-php
Riavvia il servizio lighttpd per applicare le modifiche fastcgi.
sudo service lighttpd force-reload
Sul tuo server, modifica il /etc/lighttpd/lighttpd.conf
file. Alcuni amministratori preferiscono caricare un file di configurazione su FTP anziché la modifica SSH.
vi /etc/lighttpd/lighttpd.conf
Imposta la radice del documento
Per impostazione predefinita, la radice del documento è /var/www
. È possibile preferire l'hosting dei siti da una cartella diversa, ad esempio /var/websites
.
#change
server.document-root = "/var/www"
#to
server.document-root = "/var/websites/root"
Si noti che lighttpd disabilita l'elenco delle directory per impostazione predefinita.
Aggiungi host virtuali
Aggiungi quanto segue a lighttpd.conf
per ospitare un dominio o sottodominio.
$HTTP["host"] =~ "^mydomain\.com$" {
server.document-root = "/var/websites/domain"
}
#or
$HTTP["host"] =~ "^sub\.mydomain\.com$" {
server.document-root = "/var/websites/domain/sub"
}
Tenere presente che la riga $ HTTP contiene un'espressione regolare tra virgolette.
Se si desidera disabilitare gli elenchi di directory per host virtuali, utilizzare il seguente esempio.
$HTTP["host"] =~ "^sub\.mydomain\.com$" {
server.document-root = "/var/websites/domain/sub"
dir-listing.activate = "disable"
}
Salva e riavvia
Una volta terminata l'aggiunta di host virtuali, salvare il lighttpd.conf
file e riavviare il servizio lighttpd.
service lighttpd restart
A questo punto, lighttpd sta offrendo le tue pagine PHP. Godere!