English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Passaggi dettagliati per implementare il log di accesso in tempo reale del browser con Nginx

Prima parte: Controllare la versione di nginx, sto utilizzando la versione 1.9.7, la directory di installazione è /application/nginx-1.9.7

[root@AnSheng ~]# /application/nginx-1.9.7/sbin/nginx -V
versione nginx: nginx/1.9.7
compilato con gcc 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC)
argomenti di configurazione: --prefix=/application/nginx-1.9.7 --user=nginx --group=nginx --with-http_stub_status_module

Seconda parte: Verificare la sintassi e avviare nginx

[root@AnSheng ~]# /application/nginx-1.9.7/sbin/nginx -t
nginx: la sintassi del file di configurazione /application/nginx-1.9.7/conf/nginx.conf è corretta
nginx: configurazione del file /application/nginx-1.9.7/conf/nginx.conf test è riuscita
[root@AnSheng ~]# /application/nginx-1.9.7/sbin/nginx

Terza parte: Eliminare le righe di commento e le righe vuote dal file di configurazione nginx.

[root@AnSheng ~]# cd /application/nginx-1.9.7/conf/
[root@AnSheng conf]# egrep -v "#|^$" nginx.conf.default
worker_processes 1;
events {
 worker_connections 1024;
}
http {
 include mime.types;
 default_type application/octet-stream;
 sendfile on;
 keepalive_timeout 65;
 server {
  listen 80;
  server_name localhost;
  location / {
   root html;
   index index.html index.htm;
  }
  error_page 500 502 503 504 /50x.html;
  location = /50x.html {
   root html;
  }
 }
}
[root@AnSheng conf]# egrep -v "#|^$" nginx.conf.default nginx.conf

Sezione 4: aggiungi i seguenti tag e contenuti nel tag server del file di configurazione nginx

location /logs {
 alias /application/nginx-1.9.7/logs;
 # Directory dei log di Nginx
 autoindex on;
 # Abilita la funzione di navigazione delle directory
 autoindex_exact_size off;
 # Predefinito su on, mostra la dimensione esatta del file, l'unità è bytes
 # Mostra la dimensione approssimativa del file, l'unità è kB o MB o GB
 autoindex_localtime on;
 # Predefinito su off, l'ora visualizzata è l'ora GMT
 # Cambia a on dopo, l'ora visualizzata è l'ora del server del file
 add_header Cache-Control no-store;
 # Non salvare i file temporanei nel browser
}

Sezione 5: abilita l'apertura dei file log nel browser, se non è abilitato, fai clic sul file e viene scaricato invece di aprirlo

[root@AnSheng conf]# vim mime.types
types {
 text/html html htm shtml;
 text/log log;
 text/css css;
 text/xml xml;
 .............

Sezione 6: controlla la sintassi e poi rendi attiva la configurazione di nginx, visualizzala nel browser

[root@AnSheng conf]# /application/nginx-1.9.7/sbin/nginx -t
nginx: la sintassi del file di configurazione /application/nginx-1.9.7/conf/nginx.conf è corretta
nginx: configurazione del file /application/nginx-1.9.7/conf/nginx.conf test è riuscita
[root@AnSheng conf]# /application/nginx-1.9.7/sbin/nginx -s reload

Apri il browser e inserisci il dominio o l'indirizzo IP, aggiungi /logs alla fine e fai clic sul file per aprirlo. Se i log possono essere visualizzati facilmente da altre persone, non è sicuro, quindi dobbiamo aggiungere un livello di autenticazione utente Nginx.

VII, Installare httpd-tools per la generazione delle credenziali di account e password

[root@AnSheng ~]# yum -y install httpd-tools

VIII, Creare un account di autenticazione

[root@AnSheng ~]# htpasswd -c /application/nginx-1.9.7/conf/loguser loguser
Nuova password:
Riscrivi nuova password:
Aggiungi password per l'utente loguser
#La password deve essere inserita due volte

IX, Modificare il file di configurazione Nginx, aggiungere il seguente contenuto alla sezione location di logs

location /logs {
 ......
 alias PATH;
 autoindex on;
 autoindex_exact_size off;
 autoindex_localtime on;
 add_header Cache-Control no-store;
 auth_basic "Restricted";
 #Autenticazione Nginx
 auth_basic_user_file /application/nginx-1.9.7/conf/loguser;
 #File di salvataggio delle credenziali di autenticazione
}

X, Quando riaprirete, verrà richiesto di inserire nome utente e password, dopo aver effettuato l'accesso potrete visualizzare.

XI, Sommario

Questi sono tutti i passaggi necessari per implementare la visualizzazione in tempo reale dei log del browser utilizzando Nginx, spero che siano utili per il vostro studio o lavoro. Se avete domande, potete lasciare un commento per discuterle.

Ti potrebbe interessare