使用 Laravel 验证数组时 NGINX 网关错误

我有一个奇怪的问题。我的应用程序中的所有内容都运行良好,包括简单的验证规则。


但是,当我尝试验证一个数组时,NGINX 给了我一个502 bad gateway错误。


例如,这很好用:


    $this->validate($request, [

        'name' => 'required',

    ]);

但这会导致错误的网关错误:


    $this->validate($request, [

        'steps.*.name' => 'required',

        'steps.*.title' => 'required',

        'steps.*.type' => 'required',

        'steps.*.answer_options' => 'nullable|required_if:steps.*.type,Question',

        'steps.*.input_type' => 'nullable|required_if:steps.*.type,Input',

    ]);

我已经尝试在服务器配置中增加内存限制等,但没有解决这个问题......我该如何纠正这个问题并确保它不会在生产服务器上发生?


函数式编程
浏览 79回答 1
1回答

慕斯709654

似乎只有在您有大量 POST 请求时才会出现您的问题。您可以尝试将这些添加到您的nginx.conf文件中:proxy_buffer_size   128k;proxy_buffers   4 256k;proxy_busy_buffers_size   256k;您可以根据需要增加值,具体取决于 POST 数据的大小。
打开App,查看更多内容
随时随地看视频慕课网APP