NGINX แปลง HEAD เป็นคำขอ GET
เนื่องจากการตัดสินใจออกแบบที่แย่มากเรามีแอปพลิเคชันที่ไม่สามารถตอบคำขอ HTTP HEAD ได้ (ส่งคืน 'ไม่อนุญาตให้ใช้วิธีการ') การปรับเปลี่ยนซอฟต์แวร์เพื่อส่งกลับ HEAD ร้องขออย่างถูกต้องนั้นอาจเป็นเรื่องที่ยุ่งยากไม่ได้ แต่เป็นงานพิเศษ แอปพลิเคชั่นอยู่หลังพร็อกซี NGINX ฉันสงสัยว่ามีวิธีรับ NGINX ในการแปลงคำขอ HEAD ที่ได้รับจากลูกค้าเป็นคำขอ GET เป็นแบ็คเอนด์จากนั้นละทิ้งการตอบสนองยกเว้นส่วนหัวและส่งกลับไปที่ ลูกค้าราวกับว่าแอปพลิเคชันเซิร์ฟเวอร์ของเราสามารถตอบสนองต่อคำขอ HEAD ได้ การกำหนดค่าปัจจุบัน (มาตรฐานที่ค่อนข้างพอใช้) upstream ourupstream{ server unix:/var/apps/sockets/ourapp.socket.thread1 server unix:/var/apps/sockets/ourapp.socket.thread2 server unix:/var/apps/sockets/ourapp.socket.thread3 [like 20 of these] } server { listen 1.2.3.4:80; server_name ourapp; access_log /var/apps/logs/ourapp.nginx.plog proxy; error_log /var/apps/logs/ourapp.nginx.elog info; gzip …