Plesk per Linux usa il Server HTTP Apache (http://httpd.apache.org/) per i siti web di hosting. Apache stesso non funziona con siti web; gestisce host virtuali, che rappresenta risorse web identificate sia da un indirizzo IP sia da un nome host. Quando si crea un sito, Plesk aggiunge un nuovo host virtuale ad Apache affinché il sito diventi disponibile attraverso il server web.
In modo predefinito, per conseguire una performance migliore quando si consegna il contenuto web, Apache viene integrato con un altro server web - nginx. Per i dettagli sul modo in cui Apache viene integrato con nginx in Plesk e come rendere Apache un server indipendente, vedi Apache con nginx.
Il file /etc/httpd/conf/httpd.conf
definisce la configurazione Apache per tutti gli host virtuali nel sistema. I file di configurazione per gli host virtuali sono nel livello più basso nella gerarchia dei file di configurazione. Vengono inclusi nel file di configurazione Apache (last_httpd.conf
) tramite diversi livelli di inclusione utilizzando la Direttiva include. Il server web nginx è configurato in modo simile: il file /etc/nginx/nginx.conf
include i file di configurazione di tutti gli host virtuali attraverso diversi livelli di inclusione. Per informazioni sulla gerarchia di file di configurazione, leggi Web Server Configuration Files la Guida di Amministrazione Avanzata.
Ogni host virtuale nel sistema ha due file - last_httpd.conf
e last_nginx.conf
- che definiscono la configurazione predefinita di Apache e nginx per questo host virtuale corrispondentemente. Questi file (che si trovano in /var/www/vhosts/system/<domain_name>/conf/
) sono automaticamente generati in base ai cosiddetti modelli di configurazione. Di conseguenza, se desideri cambiare la configurazione del server web predefinita, è necessario regolare questi file di modello. Per maggiori informazioni su come Cambiare le impostazioni degli host virtuali mediante i file di configurazione consultare la Guida di Amministrazione Avanzata.
I proprietari del sito web possono aver bisogno di capacità del server web personalizzate che non sono fornite dalla configurazione predefinita. Per esempio, i tipi inusuali di file indice o l'accesso limitato al sito dall'indirizzo IP. Questo può essere eseguito sovrascrivendo la configurazione predefinita per clienti specifici.
La configurazione del server web predefinita può essere sovrascritta nei livelli seguenti:
La configurazione definita sul livello del piano di servizio sovrascrive la configurazione predefinita. È possibile impostare qualsiasi direttiva Apache e nginx per un determinato piano di servizio. Queste impostazioni sono archiviate nel database Plesk e saranno applicate a tutti i siti web dei clienti (abbonati del piano) in modo predefinito. Vedi Server Web (Apache).
La configurazione dell'host virtuale (website) personalizzata sovrascrive la configurazione definita nel suo piano di servizio. Quando si impostano le direttive di Apache e nginx per un determinato sito web, le direttive vengono salvate nei file vhost.conf
, vhost_ssl.conf
e vhost_nginx.conf
(che si trovano in /var/www/vhosts/system/<domain_name>/conf/
).
È possibile configurare le impostazioni del server web per un sito web (host virtuale) in due maniere:
Nota: Solo l'utente Linux root
può aggiungere o modificare i file di configurazione Apache e nginx personalizzati.
Tieni presente che le impostazioni del sito web funzionano unicamente per il sito web selezionato e sono usate invece delle impostazioni predefinite e le impostazioni del livello del piano di servizio.
Vedi la gerarchia delle impostazioni del server web sul diagramma sotto.