修改nginx Web服务器的源代码

Par*_*oft 2 c linux open-source nginx

我想修改Nginx的源代码(http://nginx.org/download/nginx-0.7.67.tar.gz),所以当它成为一个文件(从磁盘读取文件)来计算字节服务和存储他们某处(一datababase也许是)因为我不明白ç那么好(我是一个PHP开发人员),我很难找到源折轴的部分(必须是一个看起来同时或东西)谁能帮我与?谢谢

Dan*_*cci 5

这是另一种访问您希望nginx提供的信息的方法,它更安全.

在您的访问日志中包含bytes_sent作为列.

如果您参考HttpLogModule,您将看到您可以将bytes_sent指定为访问日志中的列.将它与一个解析日志文件的PHP脚本结合起来(也许在它旋转之后)你就能避免使用c.

log_format sampleformatname '$remote_addr - $remote_user [$time_local]  '
            '"$request" $status '
            '"$http_referer" "$http_user_agent" "$bytes_sent"';

access_log  /path/to/logs/access.log  sampleformatname;
Run Code Online (Sandbox Code Playgroud)

这种方法的一些好处:

  • 能够升级到更新版本的nginx而无需合并您的更改.
  • 坚持使用你知道的工具(php)
  • 离线处理
  • 更简单,更安全