これらのルールを追加しました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つの異なる場所にサービスを提供していることだと思う。その代わりに、メインの内部で正規表現チェックを行ってからヘッダーをフィードする必要があります。