Ngingx 在本地 .ttf 字体上返回 404

Ngingx 在本地 .ttf 字体上返回 404

我有一个需要使用的本地 .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级别。

相关内容