Qual è l'uso di queste due directory in apache2 e come possiamo farlo?
Qual è l'uso di queste due directory in apache2 e come possiamo farlo?
Risposte:
La differenza è che i siti virtuali elencati nella sites-enabled
directory sono serviti da apache. Nella sites-available
directory ci sono i siti virtuali che esistono sul tuo server ma le persone non possono accedervi perché non sono ancora abilitati .
siti disponibili: questa directory contiene i file di configurazione per gli host virtuali Apache2. Gli host virtuali consentono di configurare Apache2 per più siti con configurazioni separate.
abilitato per i siti: come abilitato per le mod, abilitato per i siti contiene collegamenti simbolici alla directory / etc / apache2 / sites-available . Allo stesso modo, quando un file di configurazione in sites-available ha un collegamento simbolico, il sito da esso configurato sarà attivo una volta riavviato Apache2.
È necessario modificare i file solo nella sites-available
directory.
Non modificare mai i file all'interno della sites-enabled
directory, altrimenti potresti avere problemi se il tuo editor esaurisce la memoria o, per qualsiasi motivo, riceve un SIGHUP o SIGTERM.
Ad esempio: se stai usando nano
per modificare il file sites-enabled/default
e si esaurisce la memoria o, per qualsiasi motivo, riceve un SIGHUP o SIGTERM, allora nano
creerà un file di emergenza chiamato default.save
, all'interno della sites-enabled
directory. Quindi, ci sarà un file aggiuntivo all'interno della sites-enabled
directory. Ciò impedirà l'avvio di Apache o NGINX. Se il tuo sito funzionava, non lo sarà più. Avrai difficoltà finché non scoprirai, nei log, qualcosa relativo al default.save
file e, quindi, lo rimuoverai.
Nell'esempio sopra, se stavi modificando il file all'interno della sites-available
directory, non sarebbe successo niente di male. Il file sites-available/default.save
sarebbe stato creato, ma non avrebbe causato alcun danno all'interno della sites-available
directory.
Puoi configurare il tuo sito mysite
creando o modificando il file mysite.conf
in sites-available
(puoi anche configurare diversi siti nello stesso file .conf, se preferisci).
Dopodiché, per pubblicare il sito devi creare il link simbolico corrispondente in sites-enabled
. In Ubuntu puoi farlo in questo modo:
a2ensite mysite
(con sudo
, se necessario; e senza il .conf finale)
E poi devi ricaricare Apache:
sudo service apache2 reload
Successivamente, se si desidera modificare la configurazione, toccare solo il pulsante mysite.conf
in sites_available
. Le modifiche si applicano automaticamente in sites_enabled
, tramite il collegamento simbolico. Ricorda solo di ricaricare Apache.