Tôi đang chạy Django, FastCGI và Nginx. Tôi đang tạo ra một api của các loại mà một người nào đó có thể gửi một số dữ liệu thông qua XML mà tôi sẽ xử lý và sau đó trả lại một số mã trạng thái cho mỗi nút đã được gửi qua.Làm cách nào để ngăn Thời gian chờ Cổng với FastCGI trên Nginx
Vấn đề là Nginx sẽ hủy bỏ thời gian chờ của Cổng 504 nếu tôi mất quá nhiều thời gian để xử lý XML - tôi nghĩ lâu hơn 60 giây.
Vì vậy, tôi muốn thiết lập Nginx để nếu có bất kỳ yêu cầu nào phù hợp với vị trí/api sẽ không hết thời gian trong 120 giây. Cài đặt nào sẽ thực hiện điều đó.
Những gì tôi có cho đến nay là:
# Handles all api calls
location ^~ /api/ {
proxy_read_timeout 120;
proxy_connect_timeout 120;
fastcgi_pass 127.0.0.1:8080;
}
Edit: Những gì tôi có là không làm việc :)
Bạn có thể đặt giá trị thời gian chờ thành "2m" thay vì "120". –
Dường như dữ liệu không được truyền trực tuyến ... tức là đối với máy chủ để bắt đầu phản hồi lại sau 60 giây trở lên có vẻ không được chấp nhận. –