prof. Nunzio Brugaletta
EsNET

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/apache/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

http://ennebi.solira.org
ennebi@solira.org