Score:0

การเปลี่ยนเส้นทาง Nginx ไม่ทำงานหากใช้ cloudflare

ธง cn

ฉันใช้ nginx เพื่อทำการเปลี่ยนเส้นทางหากผู้ใช้เข้าถึงรูปภาพโดยตรงโดยเบราว์เซอร์ ปัญหาคือมันไม่ทำงานเมื่อคุณใช้ cloudflare

การกำหนดค่า nginx

    ตำแหน่ง ~ "^/c/600x1200_90_webp/img-master/img/\d+/\d+/\d+/\d+/\d+/\d+/((?<filenum>\d+)[^/]+\.( jpg|png|webp))$" {
    proxy_pass http://xxx.xxx.xxx.xxx:8081;
    valid_referers server_names example.com;
    ถ้า ($invalid_referer = "1") {
    add_header Cache-Control "ไม่มีแคช";
    ส่งคืน 301 https://example.com/detail?id=$filenum; 
}
    }

มีวิธีแก้ไขปัญหานี้โดยไม่ปิดการใช้งาน cloudflare หรือไม่? ฉันยังคงสามารถแคชและเปลี่ยนเส้นทางได้

Score:0
ธง us

Cloudflare แคชการตอบสนองจาก nginx ของคุณและให้บริการแก่ผู้เยี่ยมชมโดยตรงโดยไม่ต้องเข้าถึง nginx ของคุณ

ซึ่งหมายความว่าการกำหนดค่า nginx ของคุณไม่สามารถใช้เพื่อเลือกแสดงเนื้อหาที่แตกต่างกันตามส่วนหัวอ้างอิง

Cloudflare มีของตัวเอง การป้องกันฮอตลิงค์ คุณสมบัติซึ่งอาจทำสิ่งที่คุณต้องการ

หากนั่นยังไม่เพียงพอ คุณสามารถใช้ Cloudflare Workers เพื่อดำเนินการตามนโยบายที่คุณต้องการ อย่างไรก็ตาม ต้องอาศัยความรู้ในการประมวลผลคำขอ HTTP และการทำงานอย่างรอบคอบเพื่อให้สิ่งต่างๆ ทำงานได้อย่างราบรื่น

โพสต์คำตอบ

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