Risposte:
siti disponibili contiene i file di configurazione di Apache per ciascuno dei tuoi siti. Per esempio:
<VirtualHost *:80>
ServerName site.mysite.com
ServerAdmin my@email.com
DirectoryIndex index.php
DocumentRoot /home/user/public_html/site.mysite.com/public
LogLevel warn
ErrorLog /home/user/public_html/site.mysite.com/logs/error.log
CustomLog /home/user/public_html/site.mysite.com/logs/access.log combined
</VirtualHost>
Quando vuoi aggiungere un nuovo sito (ad esempio site.mysite.com), lo aggiungi qui e usi:
a2ensite site.mysite.com
Per abilitare il sito. Una volta abilitato il sito, un collegamento simbolico al file di configurazione viene inserito nella directory abilitata per i siti, a indicare che il sito è abilitato.
a2ensite
e a2dissite
si trovano in /usr/sbin
cui attualmente non è incluso nel percorso utente predefinito, quindi il completamento della scheda non funzionerà. Quando si digita sudo a2
e si preme il tasto Tab, tuttavia, verranno offerti sia a2ensite
e a2dissite
.
Più importante della meccanica del sistema è la logica ...
Debian fornisce le due directory separate in modo che se gestisci automaticamente le tue configurazioni di Apache, puoi semplicemente far cadere tutti i vhosts sites-available
su tutte le tue macchine, e quindi i vhosts individuali possono essere abilitati sul server che li servirà effettivamente. Significa anche che puoi disabilitare quasi istantaneamente un sito se sta causando problemi ( a2dissite example.com; /etc/init.d/apache2 reload
).
È 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 si sta utilizzando nano
per modificare il file sites-enabled/default
e la memoria si esaurisce o, per qualsiasi motivo, riceve un SIGHUP o SIGTERM, nano
verrà creato un file di emergenza chiamato default.save
, all'interno della sites-enabled
directory. Quindi, ci sarà un file extra 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 registri, qualcosa relativo al default.save
file e, quindi, rimuoverlo.
Nell'esempio sopra, se si stesse modificando il file all'interno della sites-available
directory, non sarebbe successo nulla di male. Il file sites-available/default.save
sarebbe stato creato, ma non avrebbe fatto alcun male all'interno della sites-available
directory.