Score:0

เปลี่ยนเส้นทาง URL ไปยังที่เก็บข้อมูล CDN

ธง bt

ฉันมีโฟลเดอร์โครงสร้างบนเซิร์ฟเวอร์ nginx ของฉัน: URL รูปภาพ

https://example.com/wp-content/uploads/image.jpg

https://example.com/wp-content/uploads/WP-data/data/employees/per-005/9032.jpg

ฉันต้องการให้เปลี่ยนเส้นทางไปยัง CDN ของฉันและรับรูปภาพบน CDN นั้นตลอดเวลา..

https://cdn.example.com/image.jpg

https://cdn.example.com/WP-data/data/employees/per-005/9032.jpg

ฉันพยายามใช้กับการตั้งค่านี้ แต่มันใช้งานไม่ได้

สถานที่ ~ ^(/wp-content/themes|/wp-content/uploads)/.*\.(jpe?g|gif|css|png|js|ico|pdf|m4a|mov|mp3)$ {
             เขียนใหม่ ^ http://cdn.example.com$request_uri?
             ถาวร;
             access_log off;
      }
us flag
คุณควรแทนที่ URL ในเนื้อหาของคุณ ไม่ใช่เปลี่ยนเส้นทาง 301 คุณกำลังเพิ่มคำขอพิเศษหนึ่งรายการไปยังโฟลว์ด้วยการเปลี่ยนเส้นทาง 301 ซึ่งจะลดประโยชน์ของการมี CDN
Score:0
ธง sv

ยินดีต้อนรับสู่ ServerFault!

เพื่อที่จะเอา /wp-content/อัพโหลด (และ /wp-content/themes) และเปลี่ยนเส้นทาง URL ผลลัพธ์ไปยัง CDN รหัสต่อไปนี้ควรใช้งานได้...

สถานที่ ~ ^(/wp-content/themes|/wp-content/uploads)(?'short_url'/.*\.(jpe?g|gif|css|png|js|ico|pdf|m4a|mov|mp3 ))$ {
     ส่งคืน 301 http://cdn.example.com$short_url;
     access_log off;
}

สิ่งนี้ใช้วิธี "จับชื่อ" ในขณะที่ประเมินนิพจน์ทั่วไป ไม่จำเป็นต้องมี เขียนใหม่ คำสั่ง เนื่องจากเรามีนิพจน์ทั่วไปอยู่แล้ว ที่ตั้ง. Nginx รองรับการจับภาพที่มีชื่อโดยใช้ไวยากรณ์ต่อไปนี้:

?<ชื่อ> ไวยากรณ์ที่เข้ากันได้กับ Perl 5.10 รองรับตั้งแต่ PCRE-7.0
?'ชื่อ' ไวยากรณ์ที่เข้ากันได้กับ Perl 5.10 รองรับตั้งแต่ PCRE-7.0
?P<ชื่อ> ไวยากรณ์ที่เข้ากันได้กับ Python รองรับตั้งแต่ PCRE-4.0

โพสต์คำตอบ

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