Score:1

ข้อผิดพลาด HTTP 520 ของ NGINX / Cloudflare เมื่อเปิดใช้งาน HTTP2 ภายใน NGINX

ธง us

ฉันพบปัญหาที่ 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 ไว้ได้หรือไม่

Score:3
ธง jp

อธิบายง่ายๆ ก็คือตามข้อ ทำความเข้าใจเกี่ยวกับการสนับสนุน Cloudflare HTTP/2 และ HTTP/3:

Cloudflare ใช้ HTTP/1.x ระหว่างเว็บเซิร์ฟเวอร์ต้นทางและ คลาวด์แฟลร์

คุณสามารถปิดการใช้งาน HTTP/2 บนเซิร์ฟเวอร์ต้นทางของคุณและยังคงได้รับประโยชน์จากมันระหว่างเบราว์เซอร์และ Cloudflare เนื่องจากเปิดใช้งานตามค่าเริ่มต้นหากคุณมี TLS ที่เครือข่าย Edge ของ Cloudflare

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา