nginx: See Active connections / Connections Per Seconds

How do I monitor my nginx server status and connections requests per seconds under Linux or Unix like operating systems?

Tutorial details
Difficulty level Easy
Root privileges Yes
Requirements Nginx
Est. reading time N/A
nginx server has a module called HttpStubStatusModule. This module provides the ability to get some status from nginx. You will get the following information:

  1. Number of all open connections.
  2. Stats about accepted connections.
  3. Connections per second and so on.


Edit nginx.conf file:
# vi nginx.conf
Add or append the following in context location:

   location /nginx_status {
        # Turn on stats
        stub_status on;
        access_log   off;
        # only allow access from #
        deny all;

Save and close the file. Reload nginx server:
# service nginx reload
# nginx -s reload

Test it

Open a web-browser and type the following url:
Sample outputs:

Fig.01: nginx Status Monitor with HttpStubStatusModule

Fig.01: nginx Status Monitor with HttpStubStatusModule


  1. 586 = Number of all open connections
  2. 9582571 = Accepted connections
  3. 9582571 = Handled connections
  4. 21897888 = Handles requests

How do I calculate connections per seconds?

Requests per connection = handles requests / handled connections
Requests per connection = 21897888/9582571 (pass this to bc -l using echo '21897888/9582571' | bc -l command)
Requests per connection = 2.28

🐧 Get the latest tutorials on Linux, Open Source & DevOps via RSS feed or Weekly email newsletter.

🐧 7 comments so far... add one

CategoryList of Unix and Linux commands
Disk space analyzersncdu pydf
File Managementcat
FirewallAlpine Awall CentOS 8 OpenSUSE RHEL 8 Ubuntu 16.04 Ubuntu 18.04 Ubuntu 20.04
Network UtilitiesNetHogs dig host ip nmap
OpenVPNCentOS 7 CentOS 8 Debian 10 Debian 8/9 Ubuntu 18.04 Ubuntu 20.04
Package Managerapk apt
Processes Managementbg chroot cron disown fg jobs killall kill pidof pstree pwdx time
Searchinggrep whereis which
User Informationgroups id lastcomm last lid/libuser-lid logname members users whoami who w
WireGuard VPNAlpine CentOS 8 Debian 10 Firewall Ubuntu 20.04
7 comments… add one
  • Centreon Mar 3, 2013 @ 15:42

    Very interesting tips !
    Thank for that ;) I’ll test it soon

  • Julien Mar 9, 2013 @ 21:31

    Have you tried logtop ?

    logtop provide live statistics on a “tail -f any_log_file” :
    For example, to get your top articles if your articles contains the pattern /article/ :
    tail -f /var/log/*/access.log | grep –line-buffered /article/ | logtop

    Or to get top IPs :
    tail -f /var/log/*/access.log | cut -d’ ‘ -f1 | logtop
    (You may prefer awk ‘{print $1; fflush();}’ if you have a very slow traffic cause cut is buffering)

    logtop is in Debian testing and backports, or :

  • Paul Sep 17, 2013 @ 16:28

    Works like a charm, thanks.

    Any idea if it’s possible to Ajax / real-time this data?

  • jaydeep Jun 8, 2015 @ 6:50

    Hi all,

    I have done limited connections configuration to the nginx.

    But i want ot know how to test the following configurations

    For example i have limited one connection per ip in the nginx.

    But if I opened 2 tabs from the browser and open the web even it is accessing

    So i need to know how we can test the configurations for following
    1). limited connections per ip
    2). limited rate
    3). and I have to access the particular files from the php file only, if we access directly it should not show
    suppose any documents, audio and video files should not play directly, if i access through php file it should show.
    I have attached my nginx.conf file png.

  • Francesco Apr 21, 2016 @ 20:18

    curl --silent|sed '3q;d'|awk '{ print "echo " $3"/"$2"|bc -l" }'|sh

  • test May 5, 2016 @ 20:45

    Thank you!

  • Lito Jul 17, 2017 @ 15:24

    Is it possible to get the total connections made to every server block? I have nginx serving several domains, and I would like to know how many connections are made to every domain, not the total. Is it possible?

Leave a Reply

Your email address will not be published.

Use HTML <pre>...</pre> for code samples. Still have questions? Post it on our forum