i Registri possono essere un aspetto estremamente importante per un ambiente web. Ti forniscono dati aggiuntivi utili per scopi di debug, scopi informativi e altro ancora. Abbiamo parlato di log in passato, in particolare di log di errore e accesso Nginx e di strumenti di analisi dei log., Tuttavia, in questo post, approfondiremo i dettagli relativi al registro di accesso di Apache ed esploreremo dove si trova, come leggerlo e come configurare.
Che cos’è un log di accesso Apache?
I log di accesso Apache memorizzano informazioni sugli eventi che si sono verificati sul server Web Apache. Ad esempio, quando qualcuno visita il tuo sito web, viene registrato e memorizzato un log per fornire all’amministratore del server Web Apache informazioni come l’indirizzo IP del visitatore, quali pagine stavano visualizzando, codici di stato, browser utilizzato, ecc.,
I server Web Apache forniscono anche agli amministratori un altro tipo di file di registro chiamato log degli errori. Questo file di registro viene utilizzato per fornire ulteriori informazioni su un particolare errore che si è verificato sul server Web. Tuttavia, ai fini di questo post, ci concentreremo in particolare sul file di log di accesso Apache.
Dove posso trovare il registro di accesso di Apache?
Per la maggior parte degli utenti Apache, il registro di accesso si trova nella stessa posizione., Innanzitutto, prova a navigare in una delle seguenti due directory:
/var/log/apache/access.log
/var/log/apache2/access.log
Se nessuno di questi percorsi ti porta al file di log di accesso di Apache, potresti avere una configurazione personalizzata nel tuo file di configurazione di Apache che definisce dove l’accesso.file di registro si trova. Prova a eseguire il seguente comando se non riesci a trovare il filesudo locate access.log
.
Leggendo i log di accesso di Apache
Ci può essere un bel po ‘ di informazioni memorizzate in ogni log di Apache., Pertanto, al primo vedere tutti i dati all’interno di un file di accesso si può ottenere rapidamente sopraffatto se non si ha familiarità con che ogni sezione significa. Facciamo un esempio che utilizza il comune formato di registro Apache: LogFormat "%h %l %u %t \"%r\" %>s %b" common
.
Ora analizziamo cosa significa ogni sezione di quel registro.
%h
L’indirizzo IP del client.-
%l
L’identità del client determinata daidentd
sulla macchina del client. Restituirà un trattino (-
) se questa informazione non è disponibile., -
%u
L’ID utente del client se la richiesta è stata autenticata. -
%t
L’ora in cui la richiesta è stata ricevuta. -
\"%r\"
La riga di richiesta che include il metodo HTTP utilizzato, il percorso della risorsa richiesta e il protocollo HTTP utilizzato dal client. -
%>s
Il codice di stato che il server invia al client. -
%b
La dimensione dell’oggetto richiesto.,
Se una richiesta è stata fatta a un sito web utilizzando il formato di log di cui sopra il log risultante sarebbe simile al seguente.
127.0.0.1 - peter "GET /sample-image.png HTTP/2" 200 1479
Apache custom log format
Se è necessario ottenere un po ‘ più granulare con i log di accesso, è possibile utilizzare il formato di log personalizzato Apache. Utilizzando il modulo log personalizzato è necessario definire all’interno del file di configurazione di Apache in cui si desidera archiviare il log e il formato che si desidera utilizzare., Ad esempio, un popolare formato di log personalizzato chiamato”combinato” utilizza il seguente modello:
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"" combinedCustomLog log/access_log combined
Riepilogo
I log di accesso Apache possono offrire una grande quantità di informazioni riguardanti le richieste in arrivo al server web. Se è necessario analizzare questi registri in grandi quantità, potrebbe essere utile utilizzare uno strumento di analisi del registro che può “scricchiolare i numeri” per te molto più velocemente. Scopri il nostro post completo sulla top 10 + strumenti di analisi del registro è possibile utilizzare per aiutare a capire meglio i dati di registro.