我似乎无法得到函数connection_aborted与Nginx的工作。 我用来testing的代码如下:
<?PHP ignore_user_abort(true); ob_implicit_flush(); $i = 0; while (!connection_aborted()) { echo $i; $i++; sleep(1); } file_put_contents('test',$i);
在Apache中,它工作正常,虽然它稍微延迟。 即当“3”时按浏览器上的停止button时,“testing”文件显示“8”。 这是一个可接受的余量,但在Nginx上,它似乎没有输出任何东西到'testing'文件。
如何找出为什么uWsgi杀死工人?
django + gunicorn + Nginx wierdness
如何将URL映射到端口和修改的URL?
Nginx了解访问日志列
检查你的Nginx配置,它应该有
fastcgi_ignore_client_abort off;
这个配置键已经缺省了,所以即使你根本没有fastcgi_ignore_client_abort ,你的脚本也应该按照预期工作。
我的猜测是“connection_aborted()”无法检测到“ABORTED”连接
(脚本仍在运行 )
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。