Решение проблемы ошибки 504, когда сетевой запрос не отвечает.
Причина: Браузер инициировал запрос, но долгое время не возвращал сообщение.
Пример: я занял у вас деньги и обещал вернуть их в течение определенного периода времени, однако после того, как установленный срок был превышен, я начал обращаться за помощью.
Решение. Найдите файл конфигурации nginx, который не был изменен.
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 256k;
fastcgi_intercept_errors on;
fastcgi_connect_timeout # Таймаут соединения с сервером FastCGI, значение по умолчанию 60 секунд, не может превышать 75 секунд
fastcgi_send_timeout # Процесс Nginx отправляет запрос процессу FastCGI, таймаут всего процесса, значение по умолчанию 60 секунд;
fastcgi_read_timeout # Процесс FastCGI отправляет запрос на ответ процесса Nginx, таймаут всего процесса, значение по умолчанию — 60 секунд;
После изменения этих файлов конфигурации
fastcgi_connect_timeout 60000;
fastcgi_send_timeout 60000;
fastcgi_read_timeout 60000;
fastcgi_buffer_size 128k;
fastcgi_buffers 2 256k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
После модификации проблема решена.Если решить все равно не получается - найдите ее.
location / {
proxy_pass http://182.61.131.62:33060/;
proxy_redirect off;
proxy_send_timeout 300;
proxy_read_timeout 300;
proxy_connect_timeout 300;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
Исправлять
proxy_send_timeout 300;
proxy_read_timeout 300;
proxy_connect_timeout 300;
Если нет, добавьте. Проблема решена. Если я не прав, поправьте меня. Спасибо! ! !