Ошибка Nginx 502 и 504 (истекло время ожидания)

Я искал и смотрел на многие ответы и решения на StackOverflow, и ни один из них не помог мне решить мою проблему.

Для справки, я запускаю фреймворк Laravel в Laravel Forge, который работает на Nginx.

Мое приложение имеет функцию администратора, которая активируется AJAX и может занять 20-30 минут. Мне в основном нужно делать это, пока приложение еще ново, а потом, вероятно, не будет его часто использовать в будущем, поэтому мне просто нужно заставить его работать, по крайней мере, на данный момент.

Итак, сначала я получил ошибку 504, такую ​​как эта:

2017/10/30 18:17:21 [error] 3603#3603: *89720 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 172.68.58.80, server: www.xxxxx.com, request: "POST /api/copy-table HTTP/1.1", upstream: "fastcgi://unix:/var/run/php/php7.1-fpm.sock", host: "www.xxxxx.com", referrer: "https://www.xxxxx.com/copy"

Затем я скорректировал эти значения PHP:

max_execution_time = 1800
output_buffering = 65535

А также эти значения Nginx:

fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;
fastcgi_connect_timeout 1800;
fastcgi_send_timeout 1800;
fastcgi_read_timeout 1800;

И теперь я получаю ошибку 502 с этим в журнале:

2017/10/31 15:11:40 [error] 10795#10795: *3 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 172.68.58.80, server: www.xxxxx.com, request: "POST /api/copy-table HTTP/1.1", upstream: "fastcgi://unix:/var/run/php/php7.1-fpm.sock:", host: "www.xxxxx.com", referrer: "https://www.xxxxx.com/copy"

Это прекрасно работает на моей машине разработчика, которая использует Apache вместо Nginx, так что это определенно что-то с конфигурацией Nginx / PHP вызывает это. Я также использую Cloudflare на живом веб-сайте, так что я не знаю, может ли это также оказать какое-либо влияние?

У кого-нибудь есть идеи, что я могу попробовать дальше, чтобы решить эту проблему?

1

Решение

Ну, я нашел ответ. Похоже, его нужно настроить в 4 разных файлах. Вот фактический ответ для тех, кто ищет то же самое.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector