J'avais initialement prévu d'expliquer les journaux de nginx et d'Apache, mais personnellement, je ne recommande pas Apache (c'est purement une préférence personnelle), donc j'ai gagné Je ne présente pas les journaux d'Apache ici.
En tant que programmeur, quelque chose d'un peu plus important que le codage est l'analyse et la requête des journaux. Les journaux courants et les méthodes de configuration sont répertoriés ci-dessous.
nginx est divisé en deux types de journaux, access_log et error_log
les paramètres doivent être dans nginx.conf Par défaut, le répertoire nginx doit être. compilé et installé via le package de code source dans le répertoire
/usr/local/nginx
, si vous l'installez via yum ou d'autres méthodes et que vous n'êtes pas clair ou ne connaissez pas le répertoire d'installation spécifique de nginx, vous pouvez utiliser
find / -name nginx.conf
ou
nginx -V | grep prefix ------------- nginx version: nginx/1.13.9 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) built with OpenSSL 1.0.2k-fips 26 Jan 2017 TLS SNI support enabled configure arguments: --prefix=/usr/local/nginx --with-http_ssl_module
Si votre package de code source est installé par défaut, ouvrez le chemin comme suit
vim /usr/local/nginx/nginx.conf
Trouvez le contenu suivant
http { include mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log logs/access.log main; ... }
Ouvrez les commentaires de log_format vers access_log, log_format peut définir les spécifications du journal de nginx.
名称 | 注解 |
---|---|
$remote_addr | 客户端/用户的IP地址 |
$time_local | 访问时间 |
$request | 请求方式 + 请求地址 |
$status | 请求状态码 与HTTP状态码一致 |
$body_bytes_sent | 请求的地址大小 以bytes格式计算 |
$http_referer | 请求来源,从什么地方访问的 |
$http_user_agent | 用户信息(浏览器信息) |
$http_x_forwarded_for | 转发IP地址 |
Si votre package de code source est installé par défaut, ouvrez le chemin comme suit
vim /usr/local/nginx/nginx.conf
Recherchez le contenu suivant
error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info;
et supprimez la note. Vous pouvez stocker différents types d'erreur séparément, tels que
error_log logs/error.log notice;
l'avis est un type d'erreur, et si vous ne le faites pas. Je ne l'écris pas, ce sera tout.
Merci d'avoir lu ceci. J'écrirai plus tard d'autres articles sur le fonctionnement et l'analyse des journaux, j'espère qu'ils pourront vous aider. Merci
Le code change, mais l'intention initiale reste la même
Articles associés :
php-cgi.exe Activer le journal des erreurs
Vous apprendre à activer le journal des erreurs de PHP
Vidéos associées :
Tutoriel pratique de développement PHP sur la création d'un calendrier simple
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!