这几天开发一个数据导出功能
由于是数据导出,所以有点慢。然后发现一个问题,前端只请求一次,controller却收到了两次请求。而且第二次请求i必定失败
这就悲催了。脑子懵懵的!
由于我这就是个小活儿,于是环境就是使用的nginx+fastcgi
网上搜索了一圈,大多都是说跨域的option请求导致。可是我这里确实没有跨域,MD
后面找到了解决方式,fastcgi请求超时导致。
解决方案就是nginx fastcgi中增加fastcgi_read_timeout
配置:
location ~ \.php(.*)$ {fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_read_timeout 1800;fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;fastcgi_param PATH_INFO $fastcgi_path_info;fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;include fastcgi_params;}
以上配置解决了我的问题。