Impostazioni di default

Dopo aver definito il nome di server, l'indirizzo di e-mail del Webmaster e gli indirizzi su cui operare, fate clic sulla linguetta Virtual Hosts e fate clic sul pulsante Edit Default Settings. Compare la finestra visualizzata nella figura Figura 11-3. Configurate quindi i parametri di default per il vostro server Web in questa finestra. Per una direttiva virtual host non definita, vengono considerati i valori di default.

Configurazione di un sito

I valori di default per le direttive Directory Page Search List e Error Pages funzionano per la maggior parte dei server. Se non conoscete questi parametri, non modificateli.

Figura 11-3. Configurazione di un Sito

Le voci elencate nella sezione Directory Page Search List definiscono la direttiva DirectoryIndex. La direttiva DirectoryIndex è la pagina visualizzata dal server quando un utente richiede un indice di una directory specificando uno (/) alla fine del nome della directory.

Per esempio quando un utente richiede la pagina http://your_domain/this_directory/, viene visualizzata la pagina DirectoryIndex se esistei, oppure viene mostrato un elenco di directory generato dal server. Se nessuno di questi file viene trovato e se la direttiva Options Indexes è configurata per quella directory, il server genererà un elenco in formato HTML delle sottodirectory e i file nella directory stessa.

Utilizzate la sezione Error Code per configurare Apache in modo che il client venga ridirezionato verso una URL locale o esterna in caso di errore. Questa opzione corrisponde alla direttiva ErrorDocument. Se si verifica un errore quando un client porva a connettersi a un Server Web Apache, l'azione di default è di visualizzare un beve messaggio di errore come mostrato nella colonna Error Code. Per ovviare a questo possibile problema selezionate il codice di errore e fate clic sul pulsante Edit. Selezionate Default per visualizzare il breve messaggio di errore di default. Selezionate URL per ridirigere il client verso una URL esterna e nel campo Location digitate un indirizzo completo http://. Scegliete File per ridirigere il client a una URL interna e inserite il file all'interno della direttiva Document Root del Server Web. Il nome del percorso deve essere assoluto e iniziare quindi con la (/).

Per esempio, per ridirigere un codice di errore 404 Not Found verso una pagina Web che avete creato, inseritela in un file chiamato 404.html, copiatelo nella DocumentRoot /errors/404.html. In questo caso DocumentRoot è la directory che avete definito (quella di default è /var/www/html). Quindi selezionate File per il inserire il codice di errore 404 - Not Found e digitate /errors/404.html come Location.

Per il menu relativo alla Default Error Page Footer potete scegliere una della opzioni seguenti.

Logging

Per default, Apache scrive i log nel file /var/log/httpd/access_log e i log degli errori nel file /var/log/httpd/error_log.

Figura 11-4. Logging

La direttiva transfer log contiene un elenco di tutti i tentativi di accesso al server Web. Registra gli indirizzi IP dei client che tentano di connettersi, gli orari dei tentativi e i file o la pagina Web in cui hanno tentato di entrare. Inserite il nome del file e il percorso in cui volete che vengano registrate queste informazioni. Se il percorso non inizia con uno (/), allora viene considerato come percorso relativo. Questa opzione corrisponde alla direttiva TransferLog .

Potete configurare un log personalizzato verificando la sezione Use custom logging facilities ed inserendo una direttiva di log nel campo Custom Log String. Consultate il sito http://httpd.apache.org/docs/mod/mod_log_config.html#formats per maggiori dettagli sul formato della direttiva.

La sezione error log contiene un elenco degli errori che possono capitare. Inserite il percorso e il nome del file nel quale volete che vengano immagazzinate queste informazioni. Se il percorso non inizia con uno (/), viene considerato relativo. Questa opzione corrisponde alla direttiva ErrorLog.

Utilizzate il menu Log Level per impostare il livello di verbose degli errori. Può essere configurato secondo diverse opzioni: emerg, alert, crit, error, warn, notice, info o debug. Queste opzioni vengono descritte nella direttiva LogLevel.

Il valore impostato nel menu Reverse DNS Lookup definisce la direttiva HostnameLookups . Selezionando No Reverse Lookup questo valore non viene impostato.

Se selezionate Reverse Lookup, il vostro server risolve automaticamente gli indirizzi IP per ogni connessione che richiede di visualizzare un documento sul vostro server Web. Risolvere gli indirizzi IP significa che il vostro server Web effettua una o più connessioni al DNS per stabilire il nome dell'host che corrisponde a un particolare indirizzo IP.

Se selezionate Double Reverse Lookup, il vostro server esegue una doppia ricerca DNS. In altre parole dopo aver eseguito un lookup inverso ne esegue uno diritto sul risultato della ricerca precedente.

Generalmente questa opzione No Reverse Lookup deve essere abilitata, percheé una richiesta DNS carica la CPU del vostro server, che può risultare più lento. Se il vostro server risulta molto carico di lavoro, un doppio lookup inverso può provocare un eccessivo rallentamento.

I lookup inversi appesantiscono anche Internet. Quindi sia per il bene del vostro server Web, sia per il bene di Internet lasciate questa opzione No Reverse Lookup. disabilitata.

Le variabili d'ambiente

Apache può utilizzare il modulo mod_env per configurare le variabili d'ambiente che vengono passate agli script CGI e alle pagine SSI. Utilizzate la pagine delle Environment Variables per configurare le direttive dei moduli di Apache.

Figura 11-5. Le variabili d'ambiente

Utilizzate la sezione Set for CGI Scripts per configurare una variabile d'ambiente che viene passata a uno script CGI o a una pagina SSI. Per esempio, per impostare una variabile d'ambiente MAXNUM con il valore 50, fate clic sul pulsante Add all'interno della sezione Set for CGI Script come illustrato nella figura la sezione Le variabili d'ambiente e digitate MAXNUM nel campo a essa riservato Environment Variable. Infine fate clic sul pulsante OK. Vedere la direttiva SetEnv directive.

Utilizzate la sezione Pass to CGI Scripts per passare valori a una variabile d'ambiente quando in Apache vengono utilizzati script CGI. Per visualizzare il contenuto di questa variabile digitate env dal prompt della shell. Selezionate quindi il pulsante Add all'interno della sezione Pass to CGI Scripts e digitate il nome della variabile d'ambiente nella casella di dialogo. Poi fate clic su OK. La sezione Pass to CGI Scripts mostra la direttiva PassEnv.

Se volete rimuovere una variabile d'ambiente in modo che il suo valore non venga passato a uno script CGI oppure ad una pagina SSI, utilizzate la sezione Unset for CGI Scripts. Selezionate il pulsante Add nella sezione Unset for CGI Scripts e digitate il nome della variabile d'ambiente da reimpostare. Questo procedimento viene illustrato nella direttiva UnsetEnv .

Directory

Utilizzate la pagina Directories per impostare specifiche opzioni per alcune directory. Questo procedimento viene illustrato nella direttiva <Directory> .

Figura 11-6. Directory

Fate clic sul pulsante Edit nell'angolo il alto a sinistra per configurare le opzioni Default Directory Options per tutte le directory che non sono specificate nell'elenco delle directory. Le opzioni tra le quali potete scegliere sono elencate nella directory <Directory>. Potete configurare le seguenti opzioni:

Per specificare opzioni per determinate directory fate clic sul pulsante Add accanto alla list box evidenziata con il nome di Directory. Si apre la finestra visualizzata nella Figura 11-7. Inserite la directory da configurare nella casella di testo Directory in basso a sinistra. Selezionate le opzioni nell'elenco che trovate sulla parte destra della finestra e configurate le direttive Order directive. La direttiva Order controlla l'ordine con cui vengono analizzate le directory. Nei campi Allow hosts from e Deny hosts from potete specificare una delle seguenti opzioni:

Figura 11-7. Parametri per le directory

Anche se attivate l'opzione Let .htaccess files override directory options, le direttive in .htaccess hanno la priorità.