Saya telah menambahkan aturan ini ke mime.types
:
application/x-font-ttf ttf;
font/opentype otf;
application/vnd.ms-fontobject eot;
font/x-woff woff;
Sekarang header Jenis Konten sedang diatur dengan benar untuk masing-masing. Satu-satunya masalah saya sekarang adalah Firefox membutuhkan Access-Control-Allow-Origin. Saya telah googled jawaban ini dan menambahkan ini ke direktif server saya:
location ~* \.(eot|ttf|woff)$ {
add_header Access-Control-Allow-Origin *;
}
tapi sekarang font saya tidak dilayani sama sekali.
Alih-alih error.log
laporan yang mencoba membukanya di sistem file lokal ..
2010/10/02 22:20:21 [error] 1641 # 0: * 15 open () "/usr/local/nginx/html/fonts/mgopenmodernabold-webfont.woff" gagal (2: Tidak ada file atau direktori seperti itu) , klien: 69.164.216.142, se rver: static.arounds.org, permintaan: "HEAD /fonts/mgopenmodernabold-webfont.woff HTTP / 1.1", host: "static.arounds.org"
Ada ide apa yang bisa salah dengan sintaks? Apakah saya perlu menambahkan aturan yang mengatakan jangan mencoba membukanya secara lokal atau apa?
EDIT : Saya pikir masalahnya adalah saya melayani 2 lokasi berbeda sekarang. Dan alih-alih itu saya harus melakukan cek regex di dalam yang utama kemudian memberi makan header.
sumber
Jawaban:
Woot! Mengerti .. Itu cukup banyak yang saya duga dalam edit saya, pada dasarnya saya harus melakukan pemeriksaan nama file regex di sol saya
location {}
alih-alih membuat alternatif.sumber
sumber
Semua aset
Ini akan membuat semua aset berfungsi dengan baik. Anda dapat menambahkan
root
jika Anda ingin menentukan lokasi barusumber
solusi lain: masukkan semua font Anda, misalnya
static/fonts
,, dan tambahkansumber