Я додав ці правила до 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. Я відповів Google на цю відповідь і додав це до моєї директиви сервера:
location ~* \.(eot|ttf|woff)$ {
add_header Access-Control-Allow-Origin *;
}
але зараз мої шрифти взагалі не подаються.
Замість error.log
звітів, що вони намагаються відкрити їх у локальній файловій системі ..
02.10.2010 22:20:21 [помилка] 1641 # 0: * 15 відкрити () "/usr/local/nginx/html/fonts/mgopenmodernabold-webfont.woff" не вдалося (2: Немає такого файлу чи каталогу) , клієнт: 69.164.216.142, se rver: static.arounds.org, запит: "HEAD /fonts/mgopenmodernabold-webfont.woff HTTP / 1.1", хост: "static.arounds.org"
Будь-які ідеї, що може бути не в синтаксисі? Чи потрібно явно додати правило, яке говорить не намагатися відкривати його локально чи що?
EDIT : Я думаю, проблема полягає в тому, що зараз я обслуговую два різні місця. І замість цього я повинен зробити перевірку регулярного вираження всередині основного, а потім подати заголовок.