Nginx

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

  • April 16, 2017

我有一個需要使用的本地 .ttf 字型。我試圖編輯 mime 類型

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 的字型。我究竟做錯了什麼?

問題是您root在塊內指定,而 nginx 確實使用塊中與靜態文件匹配的上層location /的預設目錄。root``location

您需要將root指令移至server關卡。

引用自:https://serverfault.com/questions/844663