Ho aggiunto queste regole a mime.types
:
application/x-font-ttf ttf;
font/opentype otf;
application/vnd.ms-fontobject eot;
font/x-woff woff;
Ora l'intestazione Content-Type viene impostata correttamente per ognuno di questi. Il mio unico problema ora è che Firefox richiede Access-Control-Allow-Origin. Ho cercato su Google questa risposta e l'ho aggiunta alla mia direttiva server:
location ~* \.(eot|ttf|woff)$ {
add_header Access-Control-Allow-Origin *;
}
ma ora i miei caratteri non vengono serviti affatto.
Invece error.log
riporta che sta provando ad aprirli sul filesystem locale.
2010/10/02 22:20:21 [errore] 1641 # 0: * 15 open () "/usr/local/nginx/html/fonts/mgopenmodernabold-webfont.woff" non riuscito (2: nessun file o directory) , client: 69.164.216.142, server: static.arounds.org, richiesta: "HEAD /fonts/mgopenmodernabold-webfont.woff HTTP / 1.1", host: "static.arounds.org"
Qualche idea su cosa potrebbe essere fuori con la sintassi? Devo aggiungere esplicitamente una regola dicendo che non provi ad aprirla localmente o cosa?
EDIT : Penso che il problema sia che sto servendo 2 posizioni diverse ora. E invece dovrei fare il controllo regex all'interno di quello principale, quindi alimentare l'intestazione.