Qual è la differenza tra la directory abilitata per i siti e quella disponibile per i siti?


Risposte:


103

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.

Vedi qui https://help.ubuntu.com/lts/serverguide/httpd.html


28
Devo modificare i file in siti abilitati o in siti disponibili ?
user3448600

29
@ user3448600 dovresti modificare i file in sites-available
ABC

2
se quelli sono collegamenti simbolici, non importa quale si modifica
Buksy

5
@ Buksy In realtà è importante, se stai usando nano editor. Vedi la mia risposta per i dettagli.
viniciussss

90

Informazioni importanti:

È 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.


6

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.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.