Я использую Apache для разработки и Nginx на новом рабочем сервере, который я только что предоставил.
В моем проекте Laravel есть форма (X), которая приводит к HTTP 400 при отправке POST в Nginx с использованием Chrome. Она не похожа на типичную страницу ошибки Laravel
Oops! An Error Occurred
The server returned a "400 Bad Request".
Something is broken. Please let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused.
также пуст, когда отображается HTTP 400, что подтверждает, что это не ошибка, сгенерированная PHP.
Когда я формирую X POST для того же кода, работающего на Apache, я получаю HTTP 200.
Еще более странно, когда я отправляю POST в Nginx, используя другую форму, например вход, он возвращает HTTP 200.
В совокупности это представляет для меня довольно запутанную картину.
Я предоставил свою конфигурацию Nginx, блейд и воспроизведение запроса с помощью Curl с помощью Chrome.
Я пытаюсь понять, почему это происходит на Nginx и каковы мои варианты правильной POST для обоих типов серверов, учитывая, что я могу управлять только блейдом
ОБНОВЛЕНИЕ
После дальнейшего устранения неполадок виновником оказался -b 'XSRF-TOKEN=.... Как мне настроить Nginx на его принятие? Добавление big_client_header_buffers 8 16k; в конфиг Nginx не помогло.
[list] [*]Я использую Apache для разработки и Nginx на новом рабочем сервере, который я только что предоставил. [*]В моем проекте Laravel есть форма (X), которая приводит к HTTP 400 при отправке POST в Nginx с использованием Chrome. Она не похожа на типичную страницу ошибки Laravel [code]Oops! An Error Occurred The server returned a "400 Bad Request". Something is broken. Please let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused. [/code]
[*][code]storage/logs/laravel.log[/code] также пуст, когда отображается HTTP 400, что подтверждает, что это не ошибка, сгенерированная PHP. [*]Когда я формирую X POST для того же кода, работающего на Apache, я получаю HTTP 200. [*]Еще более странно, когда я отправляю POST в Nginx, используя другую форму, например вход, он возвращает HTTP 200. [*]В совокупности это представляет для меня довольно запутанную картину. [*]Я предоставил свою конфигурацию Nginx, блейд и воспроизведение запроса с помощью Curl с помощью Chrome. [*]Я пытаюсь понять, почему это происходит на Nginx и каковы мои варианты правильной POST для обоих типов серверов, учитывая, что я могу управлять только блейдом [/list] Nginx конфигурация [code]add_header X-Frame-Options "SAMEORIGIN"; add_header X-Content-Type-Options "nosniff";