ฉันจะป้องกันการหมดเวลาของเกตเวย์ด้วย FastCGI บน Nginx ได้อย่างไร
ฉันใช้ 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; } …