Apache HTTP Server: differenze tra le versioni

Riga 122: Riga 122:
==== Esempio file.conf ====
==== Esempio file.conf ====


Una volta verificato che la pagina predefinita viene caricata è possibile procedere a scrivere i propri file di configurazione. Di seguito un esempio minimale per un sito web chiamato ''mio_sito.conf'', che come già detto deve essere salvato in <code>/etc/apache2/sites-available</code>.
Una volta verificato che la pagina predefinita viene caricata è possibile procedere a scrivere i propri file di configurazione. Di seguito un esempio minimale per un sito web chiamato ''mio_sito.conf'', che come già detto deve essere salvato in <code>/etc/apache2/sites-available/</code>.
<pre>
<pre>
<VirtualHost *:80>
<VirtualHost *:80>
Riga 142: Riga 142:
* <code><Directory "/var/www/mio_sito">...</Directory></code> è un blocco usato per definire le proprietà di una certa directory. Tutte le direttive dichiarate all'interno del blocco si applicano esclusivamente alla cartella specificata (<code>/var/www/mio_sito</code> in questo esempio).
* <code><Directory "/var/www/mio_sito">...</Directory></code> è un blocco usato per definire le proprietà di una certa directory. Tutte le direttive dichiarate all'interno del blocco si applicano esclusivamente alla cartella specificata (<code>/var/www/mio_sito</code> in questo esempio).
* <code>Require ip</code>: permette di restringere l'accesso al sito web sulla base dell'indirizzo ip di chi richiede la pagina. In questo esempio il sito web sarà servito esclusivamente agli indirizzi IP del gruppo <code>127.X.Y.Z</code> (cioè quelli riservati a ''localhost'') e <code>192.168.X.Y</code> (che è una delle tre classi di indirizzi privati). È un parametro opzionale.
* <code>Require ip</code>: permette di restringere l'accesso al sito web sulla base dell'indirizzo ip di chi richiede la pagina. In questo esempio il sito web sarà servito esclusivamente agli indirizzi IP del gruppo <code>127.X.Y.Z</code> (cioè quelli riservati a ''localhost'') e <code>192.168.X.Y</code> (che è una delle tre classi di indirizzi privati). È un parametro opzionale.
Una volta salvato il proprio file <code>.conf</code> è necessario abilitarlo tramite il comando <code>a2ensite</code>
<pre># a2ensite mio_sito.conf</pre>
oppure creando manualmente un collegamento simbolico nella cartella <code>/etc/apache2/sites-enabled/</code>
<pre># ln -s /etc/apache2/sites-available/mio_sito.conf /etc/apache2/sites-enabled/mio_sito.conf</pre>
quindi ricordarsi di riavviare Apache per rendere effettivamente disponibile il sito web.
Similmente per disattivare un sito web è possibile o usare il comando <code>a2dissite</code>
<pre># a2dissite mio_sito.conf</pre>
o rimuovere manualmente il relativo collegamento simbolico
<pre># rm /etc/apache2/sites-enabled/mio_sito.conf</pre>
e quindi riavviare Apache.


== Risoluzione problemi ==
== Risoluzione problemi ==
3 155

contributi