开发者社区> 问答> 正文

Nginx 能否能在处理一个请求的同时触发某种动作? : 配置报错 

在 Nginx + PHP-FPM 的配置中,我想实现 HTTP 表单上传文件的进度。思路是这样的:
1. 文件提交到upload.php,Nginx在发送这个请求到后端的PHP-FPM服务器的同时,把请求的HTTP头发送到upinfo.php;upinfo.php 的作用就是把文件大小保存到
2. Nginx在处理upload.php时,把接收到数据的长度按一定的频率发送到upbytes.php,upbytes.php的作用就是该长度数字保存到MemCached等内存中。
3. 前端通过Ajax等请求通过访问MemCached,获得已上传的字节数、文件大小,从而获取文件上传的进度信息。
在不额外安装Nginx第三方扩展模块的情况下,能否实现此功能?

展开
收起
kun坤 2020-06-04 13:18:44 759 0
1 条回答
写回答
取消 提交回答
  • 每上传几字节, nginx就发起一次本地的http连接会累死的,  早点断了这念头吧,  这方案还不如用脚本inotify监控php上传临时文件的modify, close_write, delete事件写入memcached,  不过话说回来,  最优解还是用upload progress module吧######如果没有特殊情况,安装模块使用已成熟方案是最佳路径。######关注一下.######实现这个功能貌似有个php插件,找找吧######我用ABC, 建义你用APC,呵呵。。。######用APC吧######非常感谢大家的回复,特别是勇者天空,提出了inotify方案。经过一翻调研,nginx upload progress module方案应该是目前最优方案,Apc方案也可以考虑一下。哎,又要重新编译nginx了

    2020-06-05 13:20:14
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
《Nginx 代理系统常用手册》 立即下载
CentOS Nginx PHP JAVA 多语言镜像使用手 立即下载
CentOS Nginx PHP JAVA多语言镜像使用手册 立即下载