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-enableddirectory sono serviti da apache. Nella sites-availabledirectory 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-availabledirectory.
Non modificare mai i file all'interno della sites-enableddirectory, 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 nanoper modificare il file sites-enabled/defaulte si esaurisce la memoria o, per qualsiasi motivo, riceve un SIGHUP o SIGTERM, allora nanocreerà un file di emergenza chiamato default.save, all'interno della sites-enableddirectory. Quindi, ci sarà un file aggiuntivo all'interno della sites-enableddirectory. 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.savefile e, quindi, lo rimuoverai.
Nell'esempio sopra, se stavi modificando il file all'interno della sites-availabledirectory, non sarebbe successo niente di male. Il file sites-available/default.savesarebbe stato creato, ma non avrebbe causato alcun danno all'interno della sites-availabledirectory.
Puoi configurare il tuo sito mysitecreando o modificando il file mysite.confin 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.confin sites_available. Le modifiche si applicano automaticamente in sites_enabled, tramite il collegamento simbolico. Ricorda solo di ricaricare Apache.