在Debian系统中,Nginx的访问日志和错误日志通常位于/var/log/nginx/目录下。要查看并发连接数,可以使用以下方法:
grep和wc命令统计访问日志中的客户端IP数量:grep -o 'client: [0-9.]*' /var/log/nginx/access.log | awk '{print $2}' | sort | uniq -c | sort -nr
这个命令会显示每个IP地址的访问次数,从而帮助你了解并发连接数。
netstat命令查看当前活动连接数:netstat -ant | grep ':80' | wc -l
这个命令会显示当前与Nginx服务器建立的活动连接数。请注意,你需要将:80替换为你的Nginx服务器监听的实际端口。
ss命令查看当前活动连接数:ss -tn | grep ':80' | wc -l
这个命令同样会显示当前与Nginx服务器建立的活动连接数。请注意,你需要将:80替换为你的Nginx服务器监听的实际端口。
ngx_http_stub_status_module模块:首先,确保你的Nginx安装包含了ngx_http_stub_status_module模块。然后,在Nginx配置文件(通常位于/etc/nginx/nginx.conf)中添加以下内容:
location /nginx_status {
stub_status on;
access_log off;
allow 127.0.0.1; # 只允许本地访问
deny all;
}
保存并重启Nginx服务:
sudo systemctl restart nginx
现在,你可以通过访问http://your_server_ip/nginx_status来查看Nginx的状态信息,包括活动连接数、请求数等。
请注意,这些方法仅提供实时的并发连接数信息,而不是历史数据。如果你需要查看历史并发连接数,可以考虑使用第三方监控工具或日志分析工具。