prof. Nunzio Brugaletta



EnneBi - Computer Science
Avanti - Indietro - Inizio

Il file di configurazione di Apache: apache2.conf

Si è già avuto modo di osservare l'importanza e la diffusione delle tecnologie del Web anche oltre l'originario ambiente in cui sono nate. Il software che sta alla base delle applicazioni web-based è il web server. In questo paragrafo si vedranno i parametri di uso comune, utilizzati dal web server Apache (versione 2) per poter gestire un'applicazione basata sulle tecnologie web (HTML e web programming, per esempio, con PHP).

Il file di configurazione di Apache è /etc/apache2/apache2.conf e ogni opzione (direttiva nella terminologia del file) è preceduta, come solito nei file di configurazione di Linux, da righe di commento che documentano in maniera esaustiva il significato dell'opzione: se la direttiva non è attivata, la riga è commentata; se si vuole attivare l'opzione basta togliere il commento o, viceversa, se si vuole disattivare una opzione, generalmente, non si cancella la riga ma la si commenta.

Il file è idealmente composto da 3 sezioni: Global environment, Main server configuration, Virtual Hosts. La configurazione in realtà è spalmata in una serie di file, raggruppati anche in directory, che vengono richiamati, per mezzo della direttiva include, nel file apache2.conf.

StartServers 5
...
MaxClients 150
Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml
# cd /etc/apache2/mods-enabled
# ln -s /etc/apache2/mods-available/userdir.conf userdir.conf
# ln -s /etc/apache2/mods-available/userdir.load userdir.load
# ln -s /etc/apache2/mods-available/php5.conf    php5.conf
# ln -s /etc/apache2/mods-available/php5.load    php5.load
UserDir public_html
...
<Directory /home/*/public_html>
Include /etc/apache2/ports.conf
# cd /etc/apache2
# cat ports.conf
Listen 80
User www-data
Group www-data
Include /etc/apache2/sites-enabled/
DocumentRoot /var/www/
<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>
<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>
NameVirtualHost 192.168.1.100
<VirtualHost 192.168.1.100>
     ServerName prove.php
     DocumentRoot /home/tux/public_html/prove
</VirtualHost>
<VirtualHost 192.168.1.100>
     ServerName principale
     DocumentRoot /var/www
</VirtualHost>
####### /etc/hosts ######
192.168.1.100  principale  prove.php



Avanti - Indietro - Inizio



ennebi@solira.org