Gen 14 2008
Apache Web Server - Lezione 9 Gestione degli Errori

Oggi spiegheremo come si comporta, o meglio come far comportare, il server Apache al verificarsi di errori. Parliamo in
questa lezione dei fatidici errori 400, 401, 500 ecc.
Innanzi tutto andrebbe configurata la direttiva errorlog,
dico andrebbe ma effettivamente è già stata configurata a dovere
durante l’installazione tale direttiva dovrebbe riportare la seguente stringa >ErrorLog logs/error.log< dove logs si
comporta da path server pertanto non è necessario riportare l’URL completa c:\apache\logs mentre error.log ( che potrai
tranquillamente aprire con il notepad di windows ) è un file di log capace di registrare tutti gli eventi che hanno generato
un errore in Apache, in pratica viene visualizzato un elenco di richieste fatte dal client che il server non è riuscito ad
interpretare o a portare a termine. Ad ogni errore corrisponde una piccola descrizione di ciò che è accaduto in modo da
poter più facilmente individuare l’errore.
Mediane la direttiva LogLevel hai la possibilità di scegliere che tipo di informazioni vuoi ricevere sul tuo file errorlog e
quali errori vuoi che siano riportati rispetto ad altri che potrebbero benissimo essere ignorati, per il momento ti consiglio
di scrivere la seguente stringa >LogLevel debug< in modo da avere le informazioni necessarie per ripristinare gli errori.
> Andando avanti con la lezione facciamo in modo da generare un errore, il più classico e da te più conosciuto lo si
ottiene cercando di far eseguire uno script cgi al nostro server, se ancora non l’hai fatto fallo ora, e a sorpresa,
spiacevole, verrà aperto un messaggio di Apache che ti informa che qualcosa è andato storto invitandoti a contattare il
tuo amministratore di rete mediante l’indirizzo email che ha gia riportato nella direttiva ServerAdmin, e che non riuscivi a
capire a cosa poteva servire, ora dirai bella sozzeria se l’amministratore sono io!! Ma tale direttiva non è stata pensata
per gli amministratori ma bensì per gli sventurati utenti della rete che trovandosi d’innanzi questo odioso messaggio
d’errore pensano che tu sei l’unico super eroe capace di risolvere ogni loro problema.
Per il momento non ce ne frega ancora nulla di come correggere gli errori ma ci limiteremo a fornire ai nostri utenti alcuni
messaggi di errore.
Di default se generi un errore ti appare un messaggio del server di questo tipo:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, apache@aruba.it and inform them of the time the error
occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Apache/1.3.12 Server at speedweb Port 80
Che in pratica ci informa che si sono verificati degli errori interni al server e che è necessario informare l’amministratore
di rete di quanto è accaduto. Potremmo modificare tale messaggio mediante la direttiva ServerSignature scegliendo tra
una delle tre opzioni a disposizione e cioè On - Off – Email. Di default è impostata su On dandoti così a piè di pag la
versione del server ecc; mettendo Off invece togli tale intestazione a piè di pag; in fine con EMail fai apparire un link sul
nome del tuo server che riporta alla Email configurata in ServerAdimir. Provarle tutte non ti costa nulla. Questo
comunque non è il miglior modo di gestire i messaggi d’errore ed oltretutto non funzionano neanche con tutti i possibili
errori. Per ottenere qualcosa di più decente e soprattutto nel rispetto dei nostri utenti è preferibile creare un bel po’ di
pagine una per ogni tipo di errore possibile dove spiegherete che cosa è accaduto e che cosa dovrebbero fare gli utenti
stessi per ovviare ad alcuni errori.
Gli errori più frequenti sono:
400: La richiesta non può essere soddisfatta dal server per via di un errore di sintassi.
401: Errore di sintassi o richiesta impossibile da soddisfare perché è stata richiesta l’autenticazione
dell’utente.
402: E’ richiesto un pagamento al fine di soddisfare tale richiesta.
403: La richiesta effettuata è proibita oppure non hai i permessi idonei per tale richiesta ( questo è uno degli
errori più frequenti che si verificano quando non configuri opportunamente i permessi dei programmini cgi ).
404: La richiesta non può essere soddisfatta in quanto il file richiesto non esiste.
500: Il server ha incontrato una condizione inaspettata.
501: Il server non sopporta il servizio richiesto.
502: Il server è temporaneamente sovraccarico di richieste da parte di altri utenti, provate a collegarvi tra
qualche minuto.
503: Il server tentando di accedere ad altri servizi non ottiene alcuna risposta.
Soffermandoci per il momento su gli errori sopra elencati, crea per ognuno di essi una bella pagina html e salvala col
nome dell’errore, ad esempio per l’errore 500 potresti preparare un file html che salverai col nome di 500.html, con il
seguente messaggio “o stai tentando di fare il furbo accedendo a risorse private oppure il tuo caro amministratore di
sistema sta trovando alcune difficoltà a configurare il servizio, ti prego di scusarmi!”
Spero di aver reso l’idea.
una volta create tutte le pagine html 400.html 401.html 402.html 403.html 404.html 500.html 502.html e 503.html le potrai
inserire in una cartella all’interno della tua directory di root “alex” che chiamerai “errore” (per rendere meglio l’idea vi
allego la cartella errore zippata ).
Fatto ciò non ti resta che riprendere il nostro bel file di confing e cercare “Customizable error response”
essa non è una direttiva ma individua le direttive per la personalizzazione dei file dei messaggi d’errori e cioè
ErrorDocument quindi scriverai quanto segue
ErrorDocument 400 http://tuoHost/errore/400.html
ErrorDocument 402 http://tuoHost/errore/402.html
ErrorDocument 403 http://tuoHost/errore/403.html
ErrorDocument 404 http://tuoHost/errore/404.html
ErrorDocument 500 http://tuoHost/errore/500.html
ErrorDocument 501 http://tuoHost/errore/501.html
ErrorDocument 502 http://tuoHost/errore/502.html
ErrorDocument 503 http://tuoHost/errore/503.html
Ricorda di cambiare tuoHost col nome del tuo server.
- Apache Web Server - Lezione 6 Gestione dei file index
- Apache Web Server - Lezione 5 Creazione del nostro primo sito
- Apache Web Server - Lezione 8 Gestione di file index virtuali
- Apache Web Server - Lezione 7 Gestione di file index virtuali
- Apache Web Server - Lezione 2 Il primo avvio (fallito) di Apache
- Apache Web Server - Cosa tratteranno le lezioni
- Apache Web Server - Lezione 1 Come installare Apache
- Apache Web Server - Lezione 4 Configurazione di base del file config
- Non esiste più l’errore su Google
- Problemi per gli utenti di Microsoft Windows Home Server
- Apache Web Server - Lezione 10 Configurazione di Apache per i CGI
- Apache Web Server - Lezione 3 Configuriamo la rete
- Google si mangia gli errori 404
- Due bollettini di sicurezza per il Microsoft Patch Day di gennaio
- JKDefrag GUI 0.94




