ฉันพบปัญหาที่ Cloudflare ส่งคืนรหัสข้อผิดพลาด 520 HTTP เป็นประมาณ 10% ของคำขอ อย่างไรก็ตาม ปัญหานี้จะไม่เกิดขึ้นหากฉันข้ามพร็อกซี Cloudflare และร้องขอจากเซิร์ฟเวอร์โดยตรง
หลังจากแก้ไขปัญหามากมาย ฉันค้นพบว่าฉันลบทั้งสองรายการออกหรือไม่ http2
พารามิเตอร์หลังจาก ฟัง
จากนั้นปัญหาจะหายไป และ Cloudflare จะหยุดส่งคืนข้อผิดพลาด 520
เซิร์ฟเวอร์ {
ฟัง 443 ssl http2;
ฟัง [::]:443 ssl http2;
ssl_certificate *พาธไปยังคีย์*;
ssl_certificate_key *พาธไปยังคีย์*;
server_name example.com;
รูท *พาธไปยังไดเร็กทอรี*;
ที่ตั้ง / {
proxy_pass http://localhost:5000; // การพร็อกซีแอปหลัก asp.net
proxy_http_version 1.1;
proxy_set_header อัพเกรด $http_upgrade;
proxy_set_header การเชื่อมต่อคงอยู่;
proxy_set_header โฮสต์ $host;
proxy_cache_bypass $http_upgrade;
proxy_set_header X-ส่งต่อ-สำหรับ $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
มีวิธีแก้ไขปัญหาที่ช่วยให้ฉันรักษาความสามารถ HTTP2 ไว้ได้หรือไม่