nginx访问日志出现大量的500状态信息,用postman返回 Internal Server Error,Too Many Attempts.错误的解决办法

用postman的post方法访问某个URL时,出现以下错误:

{
  "status": "1",
  "message": " Internal Server Error",
  "errors": {
              "info": "Too Many Attempts."
                    }
}

这是因为Laravel从5.2开始,增加了一个Throttle的中间件。如果你仔细看一下Kernel.php文件,你就会发现,api路由是默认使用了这个中间件的。

这个中间件的作用是限制同一个Ip访问同一个Api的访问次数,模式是1分钟内只能访问60次,超过60次,则会返回429或500状态。需要等待1分钟后才可以访问。

解决办法:cd到网站下面找到Kernel.php,修改它。本机是修改 ./app/Http/Kernel.php

vi Kernel.php

'api' => [
// 'throttle:60,1',     #把60值改大一些,或者注释掉该行,即可解决问题。
'bindings',
],
];

保存退出。

此时postman不再报错了。

 参考了以下博客才解决的:

原文地址:https://www.cnblogs.com/hy007x/p/10494842.html