How to enable “ngx_http_stub_status_module” in Nginx for Nginx metrices?

Step 3 – Enable “ngx_http_stub_status_module” in Nginx

If you use open source NGINX, your instances may lack the stub status module. Verify that your nginx binary includes the module before proceeding to Configuration:

$ nginx -V 2>&1| grep -o http_stub_status_module
http_stub_status_module

If the command output does not include http_stub_status_module, you must install an NGINX package that includes the module.

Step 4 – Configure and Verify a Nginx metrices at http://localhost:81/nginx_status

On each NGINX server, create a status.conf file in the directory that contains your other NGINX configuration files, such as /etc/nginx/conf.d/.


server {
  listen 81;
  server_name localhost;

  access_log off;
  allow 127.0.0.1;
  # deny all;
  allow 172.31.23.45;
  allow 13.233.206.103;

  location /nginx_status {
    # Choose your status module

    # freely available with open source NGINX
    stub_status;

    # for open source NGINX < version 1.7.5
    # stub_status on;

    # available only with NGINX Plus
    # status;

    # ensures the version information can be retrieved
    server_tokens on;
  }
}


$ sudo systemctl restart nginx
$ sudo systemctl status nginx

BROWSER - http://3.110.105.162:81/nginx_status
Inside a Server - curl http://127.0.0.1:81/nginx_status

Rajesh Kumar
Follow me
Latest posts by Rajesh Kumar (see all)
Subscribe
Notify of
guest
1 Comment
Newest
Oldest Most Voted
Inline Feedbacks
View all comments
Joerg
Joerg
1 year ago

Hi Rajesh, good short overview. But how can your simple hint be done?:

If the command output does not include http_stub_status_module, you must install an NGINX package that includes the module.

I have a NGINX Reverse proxy running on a Raspberry, but can not find details, how to install NGINX with dynamic modules?
Thanks,
Joerg

1
0
Would love your thoughts, please comment.x
()
x