今天我更新了字体Awesome包到4.3.0,注意到增加了woff2字体。该文件在CSS中链接,所以我需要配置nginx来正确地服务woff2文件。
目前我有这个块在nginx配置字体:
location ~* \.(otf|eot|woff|ttf)$ {
types {font/opentype otf;}
types {application/vnd.ms-fontobject eot;}
types {font/truetype ttf;}
types {application/font-woff woff;}
}
woff2字体的正确mime类型是什么?
http://dev.w3.org/webfonts/WOFF2/spec/#IMT
好像w3c把它改成了font/woff2
我看到有一些关于适当的mime类型的讨论。
在链接中我们读到:
本文档定义了一个顶级MIME类型“font”…
... 官方定义的IANA子类型,如“application/font-woff”…
W3C WebFonts WG的成员认为使用“应用程序”顶级类型并不理想。
后来
6.5. WOFF 2.0
Type name:
font
Subtype name:
woff2
所以W3C的提议与IANA不同。
我们可以看到它也不同于woff类型:
http://dev.w3.org/webfonts/WOFF/spec/#IMT
我们读到:
Type name:
application
Subtype name:
font-woff
这是
application/font-woff
http://www.w3.org/TR/WOFF/#appendix-b