Score:0

nginx alis ใช้งานได้ แต่ไม่ส่งคืนประเภท mime ที่ถูกต้อง

ธง us

ฉันได้ตั้งค่ากฎ nginx หนึ่งข้อ

    ตำแหน่ง ~ /(sitemap.*) {
      นามแฝง /var/www/html/sitemaps/$1;
    }

ใช้งานได้ดีสำหรับกรณีที่ฉันต้องการเช่นตัวอย่าง

  1. https://example.com/sitemap-1.xml
  2. ส่งคืนไฟล์ /var/www/html/sitemaps/sitemap-1.xml

ปัญหาของฉันคือประเภทเนื้อหาในส่วนหัวของการตอบสนองคือ ประเภทเนื้อหา: ข้อความ/ธรรมดา และไม่ถูกต้องสำหรับไฟล์ xml

มีวิธีใดบ้างที่ nginx จะเข้าใจประเภทเนื้อหาโดยอัตโนมัติและส่งคืนส่วนหัวที่เหมาะสม

Richard Smith avatar
jp flag
การกำหนดค่า Nginx ส่วนใหญ่ใช้ `include mime.types;` เพื่อจับคู่นามสกุลไฟล์กับประเภท MIME สิ่งนี้จะต้องอยู่ในขอบเขต (เช่น ในบล็อกหลักของบล็อก "สถานที่" นี้) ใช้ `nginx -T` (ตัวพิมพ์ใหญ่ `T`) เพื่อดูการกำหนดค่าทั้งหมดในไฟล์ที่รวมทั้งหมด และตรวจสอบว่ามีการโหลดประเภท MIME และอยู่ในขอบเขต
us flag
ขอบคุณ ฉันตรวจสอบแล้วไม่พบการค้นหา `mime` ใน nginx.conf ของฉัน ฉันสามารถใช้ `include mime.types;` ภายในบล็อกตำแหน่งของฉัน `location ~ /(sitemap.*) { หรือ` ต้องอยู่ในระดับพาเรนต์ ฉันต้องการใช้คำสั่งเมื่อจำเป็นเท่านั้น เพื่อหลีกเลี่ยงสิ่งอื่นๆ ที่อาจทำงานผิดปกติ/เสียหาย
us flag
ดังนั้น คำถามของฉันคือ อาจเป็นปัญหาด้านประสิทธิภาพหรือปัญหากับตำแหน่งที่ตั้งอื่นๆ หากฉันเปิดใช้งาน mime.types ในระดับเซิร์ฟเวอร์ ฉันต้องการให้ประเภท mime ใช้สำหรับแผนที่ไซต์ตำแหน่งที่ฉันโพสต์ที่นี่เท่านั้น สถานที่อื่นๆ ทั้งหมด (ซึ่งมีจำนวนมาก) ทำงานได้ดีและไม่ต้องการให้มีผลกระทบใดๆ ต่อประสิทธิภาพการทำงานหรือลักษณะอื่นๆ ที่นั่น
us flag
ฉันเพิ่ม `include mime.types;` ต่อจาก `http {` ตามที่คุณแนะนำและหลังจากรีสตาร์ท nginx ก็ใช้งานได้ดี ยังคงอยากรู้ที่จะเรียนรู้คำถามข้างต้นว่ามันสามารถส่งผลกระทบต่อสิ่งอื่นได้หรือไม่ ขอบคุณ
Richard Smith avatar
jp flag
ไฟล์ `mime.types` มีคำสั่ง [`types`](http://nginx.org/en/docs/http/ngx_http_core_module.html#types) และสามารถแทรกใน `http`, `เซิร์ฟเวอร์` หรือบล็อก "สถานที่" เป็นเรื่องปกติที่จะวางคำสั่งทั่วไปให้สูงที่สุดเท่าที่จะเป็นไปได้เพื่อหลีกเลี่ยงความซ้ำซ้อน แต่แน่นอนว่าไม่จำเป็น และการรวมไว้ใน `ตำแหน่ง' เดียวนั้นถูกต้องสมบูรณ์

โพสต์คำตอบ

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