Adicionei estas regras a mime.types
:
application/x-font-ttf ttf;
font/opentype otf;
application/vnd.ms-fontobject eot;
font/x-woff woff;
Agora, o cabeçalho do tipo de conteúdo está sendo definido corretamente para cada um deles. Meu único problema agora é que o Firefox requer acesso-controle-permissão-origem. Eu pesquisei esta resposta no Google e adicionei isso à minha diretiva de servidor:
location ~* \.(eot|ttf|woff)$ {
add_header Access-Control-Allow-Origin *;
}
mas agora minhas fontes não estão sendo veiculadas.
Em vez disso, os error.log
relatórios que estão tentando abri-los no sistema de arquivos local.
02/10/2010 22:20:21 [erro] 1641 # 0: * 15 open () "/usr/local/nginx/html/fonts/mgopenmodernabold-webfont.woff" falhou (2: nenhum arquivo ou diretório desse tipo) , cliente: 69.164.216.142, se rver: static.arounds.org, solicitação: "HEAD /fonts/mgopenmodernabold-webfont.woff HTTP / 1.1", host: "static.arounds.org"
Alguma idéia do que poderia estar acontecendo com a sintaxe? Preciso adicionar explicitamente uma regra dizendo não tentar abri-la localmente ou o quê?
Edição : Eu acho que o problema é que eu estou servindo 2 locais diferentes agora. E, em vez disso, devo fazer a verificação do regex dentro do principal e depois alimentar o cabeçalho.
fonte
Respostas:
Woot! Entendi .. Era praticamente o que eu suspeitava na minha edição, eu basicamente tinha que fazer a verificação do nome do arquivo regex sozinha, em
location {}
vez de fazer uma alternativa.fonte
fonte
Todos os ativos
Isso fará com que todos os ativos funcionem bem. Você pode adicionar
root
se desejar definir um novo localfonte
outra solução: coloque todas as suas fontes, por exemplo
static/fonts
, e adicionefonte