Maison  >  Article  >  développement back-end  >  Journaux Nginx courants et méthodes de configuration en PHP

Journaux Nginx courants et méthodes de configuration en PHP

不言
不言original
2018-08-01 11:07:061768parcourir

Le contenu de cet article concerne les journaux Nginx courants et les méthodes de configuration. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Avant-propos

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.

Fichier de configuration

nginx est divisé en deux types de journaux : access_log et error_log

Les paramètres doivent être dans nginx.conf, et la valeur par défaut est transmise. Le répertoire nginx de compilation et d'installation du paquet de code source doit se trouver dans le répertoire

/usr/local/nginx

si vous installez via yum ou d'autres méthodes et que vous ne connaissez pas ou ne connaissez pas le répertoire. 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

Activer le journal d'accès

Si votre package de code source est installé par défaut, ouvrez le chemin comme suit

vim /usr/local/nginx/nginx.conf

Trouver 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 simplement les commentaires de log_format vers access_log pour définir les spécifications du journal de nginx.

table des paramètres de spécification par défaut log_format

名称 注解
$remote_addr 客户端/用户的IP地址
$time_local 访问时间
$request 请求方式 + 请求地址
$status 请求状态码 与HTTP状态码一致
$body_bytes_sent 请求的地址大小 以bytes格式计算
$http_referer 请求来源,从什么地方访问的
$http_user_agent 用户信息(浏览器信息)
$http_x_forwarded_for 转发IP地址

Activer le journal des erreurs

S'il est installé par défaut dans votre source package de code, ouvrez le chemin comme suit

vim /usr/local/nginx/nginx.conf

et 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'erreurs séparément, tels que

error_log logs/error.log notice;
avis Puisqu'il s'agit d'un type d'erreur, ne pas l'écrire signifie tout.

Articles connexes recommandés :

Méthodes communes de segmentation des journaux Nginx nginx apache nginx php réécriture nginx

Configuration commune nginx

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:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn