我正在寻找一种方法来跟踪 nginx Web 服务器上多个 vhost 的带宽。我猜有一种方法可以设置日志文件来输出此信息,然后我可以编写一个脚本来解析日志文件并添加文件大小。
如果是这样的话,是否有人知道正确的日志格式,以及是否已经有可以执行此操作的脚本?
答案1
您可以使用以下方式定义新日志及其格式ngx_http_log_模块http
。您可以在、server
或 location
部分中使用以下命令:
log_format name format [format ...]
定义新日志的格式。变量$bytes_sent
将添加每个请求发送的字节数,包括 HTTP 标头的长度。
access_log path [format [buffer=size]]
指定日志文件。您可以为每个 vhost 运行此命令,为每个 vhost 定义一个单独的日志。