我有一个需要使用的本地 .ttf 字体。我尝试编辑 mime-types
application/x-font-truetype ttfl
也尝试过
application/x-font-ttf ttf;
mysite.conf 如下所示:
server {
listen 80;
server_name mysite.com www.mysite.com;
location / {
root /var/www/mysite.com/public_html;
index index.html index.htm;
try_files $uri $uri/ =404;
}
location ~* \.(eot|ttf|woff)$ {
add_header Access-Control-Allow-Origin *;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
但字体仍然报错 404。我做错了什么?
答案1
问题在于您在块root
内指定location /
,而 nginx 确实使用与静态文件匹配的块root
中上层的默认目录。location
您需要将root
指令移至该server
级别。