ฉันได้เพิ่มกฎเหล่านี้ไปที่mime.types
:
application/x-font-ttf ttf;
font/opentype otf;
application/vnd.ms-fontobject eot;
font/x-woff woff;
ขณะนี้ส่วนหัว Content-Type ได้รับการตั้งค่าอย่างถูกต้องสำหรับแต่ละประเภท ปัญหาเดียวของฉันตอนนี้คือ Firefox ต้องใช้ Access-Control-Allow-Origin ฉัน googled คำตอบนี้และเพิ่มลงในคำสั่งเซิร์ฟเวอร์ของฉัน:
location ~* \.(eot|ttf|woff)$ {
add_header Access-Control-Allow-Origin *;
}
แต่ตอนนี้แบบอักษรของฉันไม่ได้ถูกแสดงเลย
แทนที่จะเป็นerror.log
รายงานที่พยายามเปิดพวกเขาบนระบบไฟล์โลคอลแทน
2010/10/02 22:20:21 [ข้อผิดพลาด] 1641 # 0: * 15 open () "/usr/local/nginx/html/fonts/mgopenmodernabold-webfont.woff" ล้มเหลว (2: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว) ไคลเอนต์: 69.164.216.142, se rver: static.arounds.org คำขอ: "HEAD /fonts/mgopenmodernabold-webfont.woff HTTP / 1.1", โฮสต์: "static.arounds.org"
มีความคิดเห็นอะไรที่อาจปิดด้วยไวยากรณ์ได้บ้าง ฉันต้องเพิ่มกฎอย่างชัดเจนหรือไม่ว่าอย่าพยายามเปิดในเครื่องหรืออะไร
แก้ไข : ฉันคิดว่าปัญหาคือตอนนี้ฉันให้บริการ 2 สถานที่ต่างกัน และแทนที่จะเป็นสิ่งที่ฉันควรจะตรวจสอบ regex ภายในหนึ่งหลักแล้วฟีดส่วนหัว