不使用 HttpStubStatusModule 检查 nginx 活动连接

不使用 HttpStubStatusModule 检查 nginx 活动连接

HttpStubStatusModule我们想要在未安装模块的情况下检查活动连接的数量。

等效的 Linux 命令是什么?

作为基准,我们HttpStubStatusModule首先在安装了以下软件的机器上进行测试:

Active connections: 6146 <-- from HttpStubStatusModule

# netstat -an | grep :80 | wc -l
1266

# netstat -an | grep :443 | wc -l
25082

在我看来,上述 netstat 都没有给我正确的数字。

任何想法?

答案1

尝试排除 TIME_WAIT 或仅 grepping ESTABLISHED

netstat -an | grep :443 | grep -v TIME_WAIT | wc -l

或者

netstat -an | grep :443 | grep ESTABLISHED | wc -l

答案2

将以下内容添加到 nginx 服务器块

   location /nginx_status {
        # Turn on stats
        stub_status on;
        access_log   off;
        allow all;
   }

我们可以使用以下 URL 检查连接状态

http://site_url/nginx_status
or
http://ip_address/nginx_status

相关内容