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

Passos detalhados para implementar o Nginx para visualização em tempo real dos logs de navegador

1. 首先查看nginx版本,我使用的是1.9.7版本,安装目录在/application/nginx-1.9.7

[root@AnSheng ~]# /application/nginx-1.9.7/sbin/nginx -V
nginx version: nginx/1.9.7
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC)
configure arguments: --prefix=/application/nginx-1.9.7 --user=nginx --group=nginx --com-http_stub_status_module

dois, verifique a sintaxe e inicie o nginx

[root@AnSheng ~]# /application/nginx-1.9.7/sbin/nginx -t
nginx: o arquivo de configuração /application/nginx-1.9.7/conf/a sintaxe do nginx.conf está correta
nginx: arquivo de configuração /application/nginx-1.9.7/conf/teste do nginx.conf foi bem-sucedido
[root@AnSheng ~]# /application/nginx-1.9.7/sbin/nginx

três, remova as linhas de comentários e linhas em branco desnecessárias do arquivo de configuração do 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;
  localização / {
   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

quatro, adicione as seguintes etiquetas e conteúdo dentro da etiqueta server do arquivo de configuração do nginx

localização /logs {
 alias /application/nginx-1.9.7/logs;
 #diretório de logs do Nginx
 autoindex on;
 #abre a função de navegação de diretórios
 autoindex_exact_size off;
 #padrão é on, exibe o tamanho exato do arquivo, a unidade é bytes
 #exibe o tamanho aproximado do arquivo, a unidade é kB ou MB ou GB
 autoindex_localtime on;
 #padrão é off, o tempo exibido será o tempo GMT
 #mude para on após, o tempo exibido será o tempo do servidor do arquivo
 add_header Cache-Número de controle-store;
 #faça o navegador não salvar arquivos temporários
}

cinco, habilite a abertura de arquivos log no navegador, se não for habilitado, o arquivo será baixado ao clicar

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

seis, verifique a sintaxe e ative a configuração do nginx, verifique no navegador

[root@AnSheng conf]# /application/nginx-1.9.7/sbin/nginx -t
nginx: o arquivo de configuração /application/nginx-1.9.7/conf/a sintaxe do nginx.conf está correta
nginx: arquivo de configuração /application/nginx-1.9.7/conf/teste do nginx.conf foi bem-sucedido
[root@AnSheng conf]# /application/nginx-1.9.7/sbin/nginx -s reload

Abra o navegador e insira o domínio ou IP, seguido por logs, e clique no arquivo para abri-lo. Se os logs puderem ser facilmente vistos por outras pessoas, isso não seria seguro. Portanto, precisamos adicionar uma camada de autenticação de usuário do Nginx.

VII, Instale o httpd-ferramentas, usadas para geração de contas e senhas

[root@AnSheng ~]# yum -y instalar httpd-ferramentas

VIII, Crie a conta de autenticação

[root@AnSheng ~]# htpasswd -c /application/nginx-1.9.7/conf/loguser loguser
Nova senha:
Re-type nova senha:
Adicionando senha para o usuário loguser
#A senha precisa ser inserida duas vezes

IX, Edite o arquivo de configuração do Nginx, adicione o seguinte conteúdo na localização de logs

localização /logs {
 ......
 alias PATH;
 autoindex on;
 autoindex_exact_size off;
 autoindex_localtime on;
 add_header Cache-Número de controle-store;
 auth_basic "Restrito";
 #Autenticação Nginx
 auth_basic_user_file /application/nginx-1.9.7/conf/loguser;
 #Arquivo de salvamento de credenciais de autenticação
}

X, e ao abrir novamente, será solicitado para inserir nome de usuário e senha. Apenas após o login você pode visualizar.

XI, Resumo

Isso é tudo o que você precisa fazer para usar o Nginx para ver logs de navegador em tempo real. Espero que isso ajude na sua aprendizagem ou trabalho. Se tiver alguma dúvida, você pode deixar um comentário para trocar ideias.

Você também pode gostar