Server Web Apache e nginx (Linux)
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.
D’altra parte, puoi escludere Apache dal processo di gestione delle richieste per il contenuto web di determinati siti. Ciò è possibile cambiando la modalità di nginx. Per ulteriori informazioni, consulta Regolare le impostazioni del server web Apache.
Configurazione del server web predefinita
La configurazione Apache per tutti gli host virtuali nel sistema viene definita tramite il file /etc/httpd/conf/httpd.conf
(in Red Hat Enterprise Linux, CentOS e CloudLinux) o /etc/apache2/apache2.conf
(in Debian e Ubuntu). 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. Puoi leggere maggiori informazioni sulla gerarchia dei file di configurazione di Apache e nginx.
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 Modifica delle impostazioni degli host virtuali tramite modelli di configurazione, consultare la Guida di Amministrazione Avanzata.
Configurazione del server web personalizzata
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:
-
Piano di servizio
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).
-
Website (host virtuale)
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
evhost_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:
-
Indicando le proprie impostazioni nel Pannello del Cliente. Quando si salvano le modifiche, Plesk crea le corrispondenti direttive nei file di configurazione dell’host virtuale. Per i dettagli, vedi Regolare le impostazioni Apache per gli host virtuali e Regolare le impostazioni nginx per gli host virtuali.
-
Modificando i file di modificazione manualmente. Per i dettagli, consultare la Guida di Amministrazione Avanzata, File di configurazione dell’host virtuale.
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.