我正在托管播客录音的服务器上设置下载日志记录.我们只想轻松地将带有时间戳和请求IP地址下载的文件登录到MySQL.
由于这些文件平均至少150MB,我认为使用readfile()是个坏主意(不要让PHP在文件下载的整个过程中都运行),而是必须将文件存储在与PHP不同的位置记录后将它们重定向到.
最佳答案
是的,您可以使用http://wiki.nginx.org/HttpLuaModule
location /file {
content_by_lua 'os.execute("PHP cli.PHP ',ngx.var.remote_addr,'")';
}
不确定传递IP的语法,但是应该可以正常工作.您还可以解析日志文件