这几天开发一个数据导出功能
由于是数据导出,所以有点慢。然后发现一个问题,前端只请求一次,controller却收到了两次请求。而且第二次请求i必定失败
这就悲催了。脑子懵懵的!
由于我这就是个小活儿,于是环境就是使用的nginx+fastcgi
网上搜索了一圈,大多都是说跨域的option请求导致。可是我这里确实没有跨域,MD
后面找到了解决方式,fastcgi请求超时导致。
解决方案就是nginx fastcgi中增加fastcgi_read_timeout
配置:文章来源:https://www.toymoban.com/news/detail-741141.html
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;
}
以上配置解决了我的问题。文章来源地址https://www.toymoban.com/news/detail-741141.html
到了这里,关于php 接口请求一次,controller调用了两次。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!