修改nginx Web服务器的源代码

发布于 2024-10-04 23:36:55 字数 183 浏览 8 评论 0原文

我想修改Nginx的源代码(http://nginx.org/download/nginx-0.7.67.tar.gz) 因此,当它提供文件(从磁盘读取文件)时,要计算提供的字节数并将它们存储在某个地方(可能是数据库) 因为我不太了解 C (我是一名 php 开发人员),所以我很难在源代码中找到该部分(必须看一会儿或其他什么) 有人能帮我吗? 谢谢

I want to modify the source code of Nginx (http://nginx.org/download/nginx-0.7.67.tar.gz)
so when it serves a file (reads the file from disk) to count the bytes served and store them somewhere (a datababase perhaps)
Since I don't understand C that well (I'm a php developer) I have trouble finding that part in the source coude (must be a look a while or something)
Can anyone help me with that?
Thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不即不离 2024-10-11 23:36:55

这是访问您希望 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;

这种方法的一些好处:

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

Here is an alternate approach to access the information you want nginx to provide that is much safer.

Include bytes_sent as a column in your access log.

If you refer to the HttpLogModule you'll see you can specify bytes_sent as a column in the access log. Combine this with a php script that parses the log file (Perhaps after it is rotated) and you'll be able to avoid 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;

Some benefits to this approach:

  • Ability to upgrade to newer versions of nginx without merging in your changes.
  • Stick with the tools you know (php)
  • offline processing
  • Simpler and safer
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文