How to implement Nginx configuration detection service status

How to implement Nginx configuration detection service status

1. Check whether the check status module is installed;

[root@localhost ~]# nginx -V
nginx version: nginx/1.12.2
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC)
configure arguments: --prefix=/usr/local/nginx --with-http_sub_module

2. If not installed, recompile and install;

Ø Check status module; --with-http_stub_status_module

[root@localhost ~]# cd /usr/local/src/nginx-1.12.2/       
[root@localhost ~]# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module
[root@localhost ~]# make && make install

3. Edit the nginx configuration file;

[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
server {
  listen 80;
  server_name localhost;
  #access_log logs/host.access.log main;
 
  location /nginx_status {
  stub_status on;
  access_log off;
   #allow 127.0.0.1; ##You can filter visitors to this page#deny all;
   }
  }
[root@localhost ~]# nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@localhost ~]# nginx -s reload

4. Test grammar;

[root@localhost ~]# curl http://192.168.10.110:80/nginx_status
Active connections: 1
server accepts handled requests
 1 1 1
Reading: 0 Writing: 1 Waiting: 0

5. Detailed explanation of output content;

The first line Active connections: 1 - the number of active connections, including waiting clients 0
The second line server accepts handled requests - a total of 1 connection was handled, 1 handshake was successfully created, and a total of 1 request was handled
The third line shows Reading — the number of connections reading from the client, Writing — the number of response data sent to the client, and Waiting — when keep-alive is enabled, this value is equal to active – (reading+writing), which means that Nginx has processed the resident connections that are waiting for the next request instruction.

The above is the full content of this article. I hope it will be helpful for everyone’s study. I also hope that everyone will support 123WORDPRESS.COM.

You may also be interested in:
  • Detailed explanation of nginx log configuration instructions
  • Detailed explanation of how to use ELK to analyze Nginx server logs
  • Detailed analysis and configuration of access_log in nginx server
  • Shell script analysis of nginx log access times and the most time-consuming pages (slow query)
  • How to connect PHP to Nginx server and parse Nginx log
  • Summary of common commands for Nginx log statistics analysis
  • Nginx service status monitoring method
  • Python monitors nginx port and process status
  • Detailed explanation of Nginx status monitoring and log analysis

<<:  Detailed graphic explanation of how to install and completely delete MySQL by decompression

>>:  JavaScript uses canvas to draw coordinates and lines

Recommend

Solution for Baidu site search not supporting https (tested)

Recently, https has been enabled on the mobile ph...

Analysis of several reasons why Iframe should be used less

The following graph shows how time-consuming it is...

A problem with MySQL 5.5 deployment

MySQL deployment Currently, the company deploys M...

mysql group by grouping multiple fields

In daily development tasks, we often use MYSQL...

How to debug loader plugin in webpack project

Recently, when I was learning how to use webpack,...

How to build a deep learning environment running Python in Docker container

Check virtualization in Task Manager, if it is en...

Sample code for html list box, text field, and file field

Drop-down box, text field, file field The upper p...

43 Web Design Mistakes Web Designers Should Watch Out For

This is an article about website usability. The a...

JavaScript adds prototype method implementation for built-in objects

The order in which objects call methods: If the m...

Use the Linux seq command to generate a sequence of numbers (recommended)

The Linux seq command can generate lists of numbe...

Exploration and correction of the weird behavior of parseInt() in js

Background: I wonder if you have noticed that if ...

Use of MySQL trigger

Table of contents 1. Trigger Introduction 1. What...

Detailed explanation of Angular routing sub-routes

Table of contents 1. Sub-route syntax 2. Examples...