我将这些规则添加到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。我已经用谷歌搜索了这个答案,并将其添加到我的服务器指令中:
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,服务器:static.arounds.org,请求:“ HEAD /fonts/mgopenmodernabold-webfont.woff HTTP / 1.1”,主机:“ static.arounds.org”
有什么想法可以解决语法问题吗?我是否需要明确添加一条规则,说不要尝试在本地打开它?
编辑:我认为问题是我现在在2个不同的位置。而不是我应该在主要的内部进行正则表达式检查,然后提供标题。
您还可以在规则中添加“ otf”
—
Kevin Campion