Maison  >  Article  >  Opération et maintenance  >  Comment configurer la surveillance de l'état dans nginx

Comment configurer la surveillance de l'état dans nginx

王林
王林avant
2023-05-28 23:06:311462parcourir

Nginx a une page d'état intégrée, qui doit être ouverte en spécifiant le paramètre --with-http_stub_status_module lors de la compilation.
En d'autres termes, cette fonction est fournie par le module http_stub_status_module et n'est pas chargée par défaut.

Exemple de fichier de configuration

server{
    listen 80;
    server_name www.xxx.com;
    
    location /status/ {
        stub_status on;
        access_log off;
        allow 127.0.0.1;
        allow 192.168.10.0/24;
        deny all;
    }
}

Instructions de configuration

  • emplacement /status/ afin que lors de l'accès à /status/, vous puissiez accéder au contenu de la page d'état.

  • stub_status on ouvre la page d'état.

  • access_log off n'enregistre pas les journaux

  • autoriser et refuser uniquement l'accès aux adresses IP et aux segments IP spécifiés, car cette page doit être protégée et non rendue publique. Bien sûr, l'authentification de l'utilisateur peut également être effectuée.

Explication du test et des résultats

测试命令:curl -x127.0.0.1:80 www.xxx.com/status/

结果如下:
Active connections: 1 
server accepts handled requests
 11 11 11 
Reading: 0 Writing: 1 Waiting: 0 

说明:
active connections – 活跃的连接数量
server accepts handled requests — 总共处理的连接数、成功创建的握手次数、总共处理的请求次数
需要注意,一个连接可以有多次请求。
reading — 读取客户端的连接数.
writing — 响应数据到客户端的数量
waiting — 开启 keep-alive 的情况下,这个值等于 active – (reading+writing), 意思就是 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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer