Maison  >  Article  >  Opération et maintenance  >  Comment Nginx permet-il au navigateur d'afficher les journaux d'accès en temps réel ?

Comment Nginx permet-il au navigateur d'afficher les journaux d'accès en temps réel ?

WBOY
WBOYavant
2023-05-15 12:31:221450parcourir

1. Vérifiez d'abord la version de nginx. J'utilise la version 1.9.7. Le répertoire d'installation est /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 --with-http_stub_status_module

2. Vérifiez la syntaxe et démarrez nginx

[root@ansheng ~]# /application/nginx-1.9.7/sbin/nginx -t
nginx: the configuration file /application/nginx-1.9.7/conf/nginx.conf syntax is ok
nginx: configuration file /application/nginx-1.9.7/conf/nginx.conf test is successful
[root@ansheng ~]# /application/nginx-1.9.7/sbin/nginx

3. Supprimez les lignes d'attention redondantes et les lignes vides dans le fichier de configuration 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

4. Ajoutez les balises et le contenu suivants à la balise serveur du fichier de configuration nginx

location /logs {
 alias /application/nginx-1.9.7/logs;
 #nginx日志目录

 autoindex on;
 #打开目录浏览功能

 autoindex_exact_size off;
 #默认为on,显示出文件的确切大小,单位是bytes
 #显示出文件的大概大小,单位是kb或者mb或者gb

 autoindex_localtime on;
 #默认为off,显示的文件时间为gmt时间。
 #改为on后,显示的文件时间为文件的服务器时间

 add_header cache-control no-store;
 #让浏览器不保存临时文件
}

5. Ouvrez le fichier journal dans le navigateur, sinon Lorsque vous l'allumez et cliquez sur le fichier, il sera téléchargé au lieu d'être ouvert

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

6. Vérifiez la syntaxe, puis laissez la configuration nginx prendre effet, visualisez-la dans le navigateur

[root@ansheng conf]# /application/nginx-1.9.7/sbin/nginx -t
nginx: the configuration file /application/nginx-1.9.7/conf/nginx.conf syntax is ok
nginx: configuration file /application/nginx-1.9.7/conf/nginx.conf test is successful
[root@ansheng conf]# /application/nginx-1.9.7/sbin/nginx -s reload

Ouvrez le navigateur et entrez le nom de domaine ou l'adresse IP, ajoutez les journaux après, puis cliquez sur Le fichier peut être ouvert. Est-il dangereux si le journal peut être consulté par d'autres avec désinvolture, nous devons donc ajouter une couche d'authentification utilisateur nginx.

Comment Nginx permet-il au navigateur dafficher les journaux daccès en temps réel ?

Comment Nginx permet-il au navigateur dafficher les journaux daccès en temps réel ?

7. Installez les outils httpd pour la génération de compte et de mot de passe

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

8. Créez un compte certifié

[root@ansheng ~]# htpasswd -c /application/nginx-1.9.7/conf/loguser loguser
new password:
re-type new password:
adding password for user loguser
#密码需要输入两次

9. Modifiez le fichier de configuration nginx et ajoutez ce qui suit à l'emplacement des journaux Le contenu

location /logs {
 ......
 alias path;
 autoindex on;
 autoindex_exact_size off;
 autoindex_localtime on;
 add_header cache-control no-store;
 auth_basic "restricted";
 #nginx认证
 auth_basic_user_file /application/nginx-1.9.7/conf/loguser;
 #认证账号密码保存的文件
}

10. Ensuite, lorsque vous l'ouvrirez, vous serez invité à saisir votre numéro de compte et votre mot de passe, et vous ne pourrez le consulter qu'après vous être connecté.

Comment Nginx permet-il au navigateur dafficher les journaux daccès en temps réel ?

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer