ฉันใช้ Django, FastCGI และ Nginx ฉันกำลังสร้าง api แปลก ๆ ที่ที่ใครบางคนสามารถส่งข้อมูลบางอย่างผ่านทาง XML ซึ่งฉันจะประมวลผลแล้วส่งคืนรหัสสถานะบางอย่างสำหรับแต่ละโหนดที่ถูกส่งไป
ปัญหาคือ Nginx จะใช้เวลาในการผ่านเกตเวย์ 504 ครั้งหากฉันใช้เวลานานเกินไปในการประมวลผล XML - ฉันคิดว่านานกว่า 60 วินาที
ดังนั้นฉันต้องการตั้งค่า Nginx เพื่อให้หากคำขอใด ๆ ที่ตรงกับตำแหน่ง / api จะไม่หมดเวลาเป็นเวลา 120 วินาที การตั้งค่าอะไรที่จะทำให้สำเร็จ
สิ่งที่ฉันมีอยู่คือ:
# Handles all api calls
location ^~ /api/ {
proxy_read_timeout 120;
proxy_connect_timeout 120;
fastcgi_pass 127.0.0.1:8080;
}
แก้ไข: สิ่งที่ฉันไม่ทำงาน :)